我有分層的一對多關係鏈。Linq加入表並使用包含
我想從取決於選擇在第一個表
這裏表的最後許多連鎖檢索對象是我的LINQ: VAR名單=新名單(); 對象A是根表
IEnumerable<ObjectA> selectedObjectsAs = GetGrantedObjectAs(id).ToList();
IEnumerable<ObjectC> selectedObjectsCs
= from c in DbContext.ObjectCs
join b in DbContext.ObjectBs on c.BId equals b.Id
join a in DbContext.ObjectAs on b.AId equals a.Id
where selectedObjectsAs.Contains(a)
select c;
list.AddRange(selectedObjectsCs.ToList());
當最後一行運行到我的AddRange得到以下異常
無法創建類型的恆定值「對象A」。只有原始類型或枚舉類型在此上下文中受支持。
任何想法可以解決問題?
「不工作」是無益的。它編譯失敗嗎?它會給你一個不期望的結果嗎?我向你保證,查詢完全符合它的要求,所以目前還不清楚你的問題是什麼。你的具體問題是什麼? –
在調試過程中得到實際的異常。我會在一分鐘後發佈它 – akd
因此,您的過程在此首先詢問SO,然後再調查問題?我認爲你有這個倒退。 –