我有兩個型號,一個多對多的關係:實體框架許多一對多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