在这行代码中,我收到此错误“无法创建类型的常量值,'Repository.DB.Item'在此上下文中仅支持基本类型或枚举类型。”
result = _itemRepository.All().Where(i => result.Any(r => i.ID != r.ID)).ToList();
我错过了什么吗?
答案 0 :(得分:1)
我可能也错过了一些东西。你说result.Any(r => i.ID!= r.ID)你有没有结果的实例?它看起来(对我而言)就像你在评估结果集结果之前尝试评估结果结果集上的条件一样。不确定这对你有帮助。
抱歉,我还不能使用评论,所以必须使用答案。
您要实现的是,结果将是所有存储库项目的列表,这些项目未出现在上一个结果列表中?
如果是这样,那么为什么不只是颠倒创建第一个结果列表并将其放入result2的逻辑。然后,您将获得结果(原始列表)和result2(第二个列表),其中两个列表一起将为您提供存储库中的所有项目。