私はLinqに変換する必要がある完全に機能するSQLクエリを持っています。すべてのレコードを1つのテーブルに戻し、それを2番目のテーブルに追加する必要があります。私は、2番目のテーブルの特定のフィールドの値が変数値(下の例では75)と等しい、またはnullを返す2番目のテーブルの結果と結合された最初のテーブルの結果をすべて返す必要があります。SQLからLinqへSQL結合ステートメントで 'AND'で左結合
したがって、結果の行の総数は、table1からの行の合計数にする必要があります。 table2からの結合からの行の部分は、レコードが存在するtable2の値を75の値で表示するか、レコードが存在しない場合はnullを表示する必要があります。
編集:t1.field1はintであり、t2.field1はnullable intです。
私は複数のlinq文を試し、結合をグループ化し、同僚に尋ねて、私の目がにぎやかになった。私は立ち往生している。私は私の質問の文言がはっきりしないかもしれないことに気付き、そうでなければ事前に謝罪します。
ありがとうございます。 クリス
SQLクエリ:
SELECT *
FROM table1 AS t1 LEFT OUTER JOIN
table2 AS t2 ON t1.field1 = t2.field1 AND t2.field2 = 75
[単一結合の複数のフィールドでLINQの結合を行う方法](http://stackoverflow.com/questions/373541/how-to-do-joins-in-linq-on-multiple-fields -in-single-join) –
質問をする前に検索を行ってください。ネット上には数十のサンプルがあります。 – arunes
ネットには多くの例があります。残念ながら、それらは私のために働いていません。それは、intをnull値のintまたはnull可能なintと、テーブルフィールドではないintである整数と比較する必要があるかもしれません。しかし、私を信じて、私は私の研究をしました。 – Chris