![](/img/trans.png)
[英]How to update tables in many-to-many relationship in Entity Framework Core?
[英]Joining many-to-many tables in Entity Framework
我有一個表格布局,如此圖所示。 一個主表( User )和兩個帶有連接表的多對多表( Preference和Location )。 我在數據模型中建立了正確的關系,允許從這些m-2-m表中進行選擇....
我正在編寫的報告工具允許用戶(從清單中)選擇任何用戶首選項或用戶位置。 我想做的是只選擇用戶表中的偏好或位置包含至少一個選項的記錄。
這可能是Linq查詢嗎? (我之前在SQL中做過這個,但在我接觸到這個部分之前,在Linq中寫起來似乎更容易!)
非常感謝,
編輯:Visual Studio 2012,實體框架4,SQL Server 2008 R2
from u in Users
where u.Locations.Any(l => l.Name == value) ||
u.Preferences.Any(p => p.Title == value)
select u;
這將生成兩個EXISTS子查詢。 Lambda語法:
Users.Where(u => u.Locations.Any(l => l.Name == value) ||
u.Preferences.Any(p => p.Title == value));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.