日期:2014-05-17  浏览次数:20428 次

Linq多对多关系怎么写?
User:UserId
UserRole:Id,UserId,RoleId
Role:RoleId

------解决方案--------------------
from?us?in?tbOne
???????????join?ca?in?tbTwo
???????????on?us.tbOneId?equals?ca.tbOneId
???????????into?temp 
???????????from?ca?in?temp.DefaultIfEmpty()
???????????join?u?in?tbThree?
???????????on?ca.tbThreeId?equals?u.tbThreeId
???????????into?temp1
???????????from?u?in?temp1.DefaultIfEmpty()
???????????select?new?
???????????{
??????????????us.tbOneName,
??????????????ca.tbTwoName,
??????????????u.tbThreeName
???????????};

1.查询出用户在UserRole有关系的信息
2.查询Role和temp 根据关系