首页 文章

区别使用条件Linq

提问于
浏览
0

所以我花了一些时间用这个linq并且无法提出最佳解决方案 . 考虑以下linq

enter image description here

我希望能够根据BaseItemID值选择不同的条目,例如,每当我有两个Chicken条目时,我想选择第二个条目,因为它取代了第一个条目 . 另一种表达方式是每当条目具有BaseItemID值时,选择此条目并从列表中删除基本条目,因此将返回列表并删除项目1003 . 另一种表达条件的方法是仅选择BaseItemID字段中任何行中不存在其ID值的项目 .

如果我可以按名称分组,然后选择具有BaseItemID!= null和Count> 1的项目,那么问题就很容易了,但事实并非如此,而且Name字段不是唯一的,我真的不能依赖于它用于分组 .

谢谢

1 回答

  • 1

    您可能必须自己加入表:

    from i in Items
    where i.Category.ServiceProviderID == 2
    && !Items.Any(ii=>ii.BaseItemID == i.ID)
    

    你应该做一个 join ,这应该是更好的性能 .

相关问题