是否可以进行多个连接:
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
答案 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;