0

在此处输入图像描述如何在实体框架查询中使用leftouter join

我有两张桌子,一张是商品,另一张是库存我想获取所有商品,并从库存可用表中获取其数量,这取决于特定部门

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 回答