2010-11-26 38 views
0

linqは内部結合のみをサポートし、linqクエリを使用して左結合を行う方法をサポートしています。 linqは 'equals'キーワードを使用してのみ結合をサポートしますが、他の結合条件を使用することは可能ですか?left joinと> = join条件linqと

from tableA in dataContext.TableA 
from tableB in dataContext.TableB.Where(b => b.Id == a.TableBId).DefaultIfEmpty() 
select new { tableA, tableB }; 

その後、あなたはどんな演算子を使用するには、Where句で条件を変更することができます。このよう

答えて

2


結合演算子でequals以外のものを使用することはできません。

など、他の方法もあります