簡體   English   中英

對特定關系模型中具有EF的實體的Linq

[英]Linq to entities with EF in an specific relational model

如果有人可以給我一個主意,那就真的很感激。 我如何使用實體框架和對實體的linq來獲取所有在連接表中具有記錄並且屬於公司(表)且其ID預定義(例如CompanyId = 1)的用戶(非相關實體)。 我已經使用外鍵和Navigation(entities)屬性定義了實體類。 我寧願使用lambda表達式方法。

這是關系模型:

在此處輸入圖片說明

你的意思是這樣嗎?

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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM