SO や他のサイトでさまざまな質問を見てきましたが、これはLINQ でa を実行するための正しい構文のようですが、機能していません。JOIN
var stages = (from stage in entityManager.TPM_TASKSTAGE select stage);
var results = (from task in pv.TPM_TASK
join st in stages on st.STAGEID equals task.STAGEID
where task.TASKTYPE == "Solution"
select new SolutionTask());
ここでは、関心のあるものを実際に選択していないという事実を無視しますが、 のst.NAME
各行のプロパティにアクセスしたいと考えていますTPM_TASK
。2 つのテーブルは によってリンクされていSTAGEID
ます。コンパイラ エラーが発生します。
「st」という名前は、「equals」の左側のスコープにはありません。「等しい」の両側の式を交換することを検討してください。
LINQ 結合式では、 と の両方st
にtask
赤い波線があります。ばかげたことをしていると言ってください。