我有兩張關係爲多對多的表格。比方說A和B表。
我也有List<List<int>> TagIdList
與ID表的元素ID。
如何才能找到表A中的所有元素,它們都具有TagIdList[i]
元素?我只需要來自表A的ID,所以它不一定是來自表的所有TASKS行。多對多 - 從表格中獲取適當的記錄 - EF LINQ
實施例:
答:任務:
ID:1,2,3,4,5,6
B:標籤:
ID:1,2,3 ,4間
AB的聯繫:
1-2; 1-3; 2-1; 2-2; 5-3; 5-4; 6-1; 6-6;
List<List<int>> TagIdList //(ids from TAGS)
TagIdList[0]= {2,3}
TagIdList[1]= {1}
TagIdList[2]= {2,6}
結果:
List<int> tags = model.TagIdList[i].IdList; //I've got it from my View
List<TASKS> tasks = myEntity.TASKS.Where(t => t.TAGS == tags).ToList();
我不能得到的任務,因爲有一個錯誤:
i=0; -> 1
i=1; -> 2,6
i=2; -> null
我試過(從任務IDS)無法創建類型的常量值。在此上下文中僅支持基本類型。
任何想法?
我得到了這樣的錯誤:_Can't從 '了System.Collections.Generic.ICollection' 轉換爲「System.Collections.Generic.IEnumerable _ –
Monic
2014-09-23 09:30:22
是TAGS複雜的列表對象而不是整數? – 2014-09-23 09:37:27
查看編輯答案 – 2014-09-23 09:38:42