LINQ选择项目不在列表中的位置

时间:2011-03-21 09:16:19

标签: asp.net-mvc linq asp.net-mvc-3 linq-to-entities

我需要插入不在db中的项目。所以我试图运行以下(这不起作用):

 foreach(var rep in model.Reps.Where(x => x.Value != 
    this.dictionaryItemRepository.List().Select(y => y.Value)))

其中model.Reps是:

 public ICollection<DictionaryItemBrand> Reps { get; set; }

从模型绑定器返回

我正在尝试做一个foreach循环 - &gt; 从模型中选择所有项目。存储库中尚不存在。

我该怎么办? 感谢

1 个答案:

答案 0 :(得分:5)

这应该是它。

var notInRepo = from rep in model.Reps
                where (!this.dictionaryItemRepository.Contains(rep.Value))
                select rep.Value;