0

ここに画像の説明を入力してくださいエンティティフレームワーククエリでleftouter結合を使用する方法

2つのテーブルがあります。1つはアイテムで、もう1つは在庫ありです。すべてのアイテムを取得し、特定の部門に応じて在庫があるテーブルから数量を取得したいです。

4

1 に答える 1

2

たとえば、LINQクエリ

var query = (from p in dc.GetTable<Person>()
join pa in dc.GetTable<PersonAddress>() on p.Id equals pa.PersonId into tempAddresses
from addresses in tempAddresses.DefaultIfEmpty()
select new { p.FirstName, p.LastName, addresses.State });

SQL翻訳

SELECT [t0].[FirstName], [t0].[LastName], [t1].[State] AS [State]
 FROM [dbo].[Person] AS [t0]
 LEFT OUTER JOIN [dbo].[PersonAddress] AS [t1] ON [t0].[Id] = [t1].[PersonID]
于 2012-04-26T11:54:43.653 に答える