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
相关问题