我有两个型号,一个多对多的关系:实体框架许多一对多LINQ查询
Example
和Sample
。在数据库中,EF创建三个表:
Examples
Samples
ExampleSamples
我试图从ExampleSamples
,其中样品ID在样品ID列表中进行选择的例子。
我该如何做到这一点?
我有两个型号,一个多对多的关系:实体框架许多一对多LINQ查询
Example
和Sample
。在数据库中,EF创建三个表:
Examples
Samples
ExampleSamples
我试图从ExampleSamples
,其中样品ID在样品ID列表中进行选择的例子。
我该如何做到这一点?
这是办法,我会做:
var sampleids = new int[]{1,2,3};
var examples = db.Examples.Where(e=>e.Samples.Any(s=>sampleids.Contains(s.id));
你也可以做一个交集,而不是任何/包含,你也可以通过做的SelectMany,但是这个我觉得是最简单的unders t和。
这似乎为许多许多工作,而且连接列表只包含来自这两个表中的PK许多一对多:
int[,] courseIDs = new int[,] { 1,2,3 };
var students =
from s in dc.Students
from c in s.Courses
where courseIDs.Contains(c.CourseID)
select s;
感谢罗伯特,感谢回复。 – VSO