にこのSQL SELECTを実行する必要があります。そして、C#は私はこの選択持ってLINQ
SELECT (MyFields)
FROM table1 T1
INNER JOIN table2 t2 ON t2.ID_t2 = T1.ID_T1
INNER JOIN
table3 t3 on t3.ID_t3=T1.ID_T1 and Left(t3.Other_t3_field,5)=t2.Another_t2_field
WHERE (Conditions)
、私はC#で試してみました:
var query = from T1 in table1
join t2 in table2 on T1.ID_T1 equals t2.ID_t2
join t3 in **table3** on T1.ID_T1 equals v.ID_t3
join t4 in **table3** on t2.Other_t2_field equals Microsoft.VisualBasic.Strings.Left(t2.Another_t3_field, 5)
where (Conditions)
select new
{
(My fields)
};
どちらの作品が、私のC#のクエリは、より多くの結果を持っていますSQL Select、私は何を間違っているのか分かりません。
LINQ to what? Linqオブジェクト、SQL、EF、NHibernate?質問は、LINQ to Objectsを使用した場合にのみ意味があります。 ORMを使用すると、リレーションを定義し、プロバイダにジョインを生成させる必要があります –