2016-04-02 51 views
0

如果有人可以給我一個想法,它會非常感激。 我如何獲得所有在Connections表中有記錄並且屬於公司(表)的所有用戶(不是相關實體),其中id爲預定義的id(假設CompanyId = 1),使用實體框架和linq實體。我用外鍵和導航(實體)屬性定義了我的實體類。我寧願使用lambda表達式方法。Linq在特定關係模型中使用EF的實體

這是關係模型:

enter image description here

回答

0

你的意思是某事像這樣?

var users = dbContext.Users. 
      Where(usr => usr.UserTeams.Any(
            usrTeam => usrTeam.Team.CompanyId == 1)) 
      Where(usr => usr.Connections.Any()); 
+0

謝謝,這是我想要的。 –

0

因此,如果你定義了外鍵約束,你的導航性能正常這應該工作:

   var users = db.Companies.Include("TeamId") 
             .Include("UserId") 
             .Include("ConnectionId") 
             .Select(x=>x.Teams.Users.Username) 
.where(x=>x.Teams.Users.Connections!=null && x.CompanyId==1).tolist();