5
在我的模型中,我得到了2對多對多的關係。如何從實體框架中的多對多關係中獲取數據?
只有2個表我知道在db中有3個表中的SQL我可以嘗試這樣的事情。
select *
from table1
where table1.id in (select idTable1 from middleTable)
我該如何使用實體框架和Linq來做到這一點?
在我的模型中,我得到了2對多對多的關係。如何從實體框架中的多對多關係中獲取數據?
只有2個表我知道在db中有3個表中的SQL我可以嘗試這樣的事情。
select *
from table1
where table1.id in (select idTable1 from middleTable)
我該如何使用實體框架和Linq來做到這一點?
我解決我的問題是這樣的
container.Table.Where(x=> x.TableRealed.any(y=> x.column == value)).ToList()
這將返回一個列表
序列包含多個元素錯誤 – 2017-09-14 11:29:06
如果您讓Entity Designer爲您生成模型,那麼它可以「隱藏」多對多關係的「中間表」,只要該中間表除了兩個的ID之外什麼都不包含有關係的表(和那些id是主鍵)。
模型生成後,您將在關係的「兩側」擁有集合屬性。例如,我有兩張表格People和Houses,它們有多對多的關係。如果我已將所有內容正確設置,則每個
Person
對象將擁有一個屬性Houses
,並且每個House
對象將擁有一個屬性People
。希望是有道理的。
來源
2012-07-31 16:52:50 MgSam
所以你說,如果我有一所房子,然後我得到了所有的人都與房子? – BlaShadow 2012-07-31 16:55:46
根據你的例子我正在尋找所有有人的房子。我怎樣才能使用實體和linq做到這一點? – BlaShadow 2012-07-31 17:01:03
相關問題