2015-10-08 99 views
0

我有两个型号,一个多对多的关系:实体框架许多一对多LINQ查询

ExampleSample。在数据库中,EF创建三个表:

Examples 
Samples 
ExampleSamples 

我试图从ExampleSamples,其中样品ID在样品ID列表中进行选择的例子。

我该如何做到这一点?

回答

1

这是办法,我会做:

var sampleids = new int[]{1,2,3}; 
var examples = db.Examples.Where(e=>e.Samples.Any(s=>sampleids.Contains(s.id)); 

你也可以做一个交集,而不是任何/包含,你也可以通过做的SelectMany,但是这个我觉得是最简单的unders t和。

+0

感谢罗伯特,感谢回复。 – VSO