2015-07-09 105 views
-2

在此代碼行中,我得到了此錯誤「無法創建常量值類型'Repository.DB.Item'Only原始類型或枚舉類型在此上下文中受支持。「無法創建類型的常量值,在此上下文中僅支持基元類型或枚舉類型

result = _itemRepository.All().Where(i => result.Any(r => i.ID != r.ID)).ToList(); 

我錯過了什麼嗎?

+0

什麼是'全部'在這裏做?什麼是'結果'?什麼是「_itemRepository」?幫助我們來幫助你! – DavidG

+0

嘗試在此行之前將'result.Any(r => i.ID!= r.ID)'放入局部變量中。 –

+0

@DavidG,這是爲了結果:List result = new List ();這是數據庫項目。和_itemRepository是IRepository comfreakph

回答

1

我可能錯過了一些東西。你在哪裏說result.Any(r => i.ID!= r.ID)你已經有一個結果的實例?它看起來(對我來說)就像您在評估結果集的結果之前試圖評估結果結果集的條件。不知道這是否能夠幫助你。

對不起,我還不能使用評論,所以不得不使用答案。

您試圖實現的目標是結果是所有未顯示在上一個結果列表中的存儲庫項目列表?

如果是這樣,那麼爲什麼不反轉邏輯,將第一個結果列表放入result2中。然後,您將得到結果(原始列表)和結果2(第二個列表),其中兩個列表一起將爲您提供存儲庫中的所有項目。

+0

是的,已經有一個結果的實例 – comfreakph

相關問題