linq2sql和多个连接

时间:2010-04-28 01:53:26

标签: .net linq

是否可以进行多个连接:

from g in dataContext.Groups
join ug in dataContext.UsersGroups on g.Id equals ug.GroupId
join u in dataContext.Users on u.
where ug.UserId == user.Id
select GroupRepository.ToEntity(g);
上面的示例中的

都很好,直到我按下“。”在第3行的末尾。在那里,我希望得到intellisense并写u.Id == ug.UserId,但它没有出现。当然这段代码不会在之后编译。

我错了什么?

ANSWER :别名的顺序非常重要。所以我使用了ug.UserId equals u.Id

1 个答案:

答案 0 :(得分:0)

以下代码适用于LINQ to SQL(Northwind数据库)

 var dataContext = new NorthwindDataContext();
 var x = from c in dataContext.Customers
       join o in dataContext.Orders on c.CustomerID equals o.CustomerID
       join od in dataContext.Order_Details on o.OrderID equals od.OrderID
       select c;