2015-07-09 61 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

相关问题