エンティティフレームワーククエリでleftouter結合を使用する方法
2つのテーブルがあります。1つはアイテムで、もう1つは在庫ありです。すべてのアイテムを取得し、特定の部門に応じて在庫があるテーブルから数量を取得したいです。
エンティティフレームワーククエリでleftouter結合を使用する方法
2つのテーブルがあります。1つはアイテムで、もう1つは在庫ありです。すべてのアイテムを取得し、特定の部門に応じて在庫があるテーブルから数量を取得したいです。
たとえば、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]