簡體   English   中英

在Entity Framework中加入多對多表

[英]Joining many-to-many tables in Entity Framework

我有一個表格布局,如此圖所示。 一個主表( User )和兩個帶有連接表的多對多表( PreferenceLocation )。 我在數據模型中建立了正確的關系,允許從這些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.

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