0
如果有人可以給我一個想法,它會非常感激。 我如何獲得所有在Connections表中有記錄並且屬於公司(表)的所有用戶(不是相關實體),其中id爲預定義的id(假設CompanyId = 1),使用實體框架和linq實體。我用外鍵和導航(實體)屬性定義了我的實體類。我寧願使用lambda表達式方法。Linq在特定關係模型中使用EF的實體
這是關係模型:
如果有人可以給我一個想法,它會非常感激。 我如何獲得所有在Connections表中有記錄並且屬於公司(表)的所有用戶(不是相關實體),其中id爲預定義的id(假設CompanyId = 1),使用實體框架和linq實體。我用外鍵和導航(實體)屬性定義了我的實體類。我寧願使用lambda表達式方法。Linq在特定關係模型中使用EF的實體
這是關係模型:
你的意思是某事像這樣?
var users = dbContext.Users.
Where(usr => usr.UserTeams.Any(
usrTeam => usrTeam.Team.CompanyId == 1))
Where(usr => usr.Connections.Any());
因此,如果你定義了外鍵約束,你的導航性能正常這應該工作:
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();
謝謝,這是我想要的。 –