次のラムダ式があります。
query = query.Join( SecondTableSource,
table1 => new
{
table1 .Field1,
table1 .Field2
},
table2 => new
{
table2 .Field1,
table2 .Field2
},
( table1 , table2 ) => table1 ) ;
ご覧のとおり、最初のテーブルからのみ結果を返していますが、テーブル 2 の列で結果を除外する必要があります。どうすればそれを行うことができますが、それでも戻るだけ
IQueryable<table1>
ですか?
ありがとう!
変換しようとしている元のコードは次のとおりです。
query = from table1 in Model.Table1s
join table2 in Model.Table2s
on new
{
table1.field1,
table1.field2
}
equals
new
{
table2.field1,
table2.Part
}
where table2.field.StartsWith( criteria.value )
select table1;
投稿された最初の2つの回答(これを書いている時点で投稿されているすべて)は機能するはずですが、4を期待しているときに両方とも1つの結果しか返さないため(元のクエリによって返されたように)、正しく変換されていないと思います) .