asp.net-mvc - LINQ 选择项目不在列表中的位置

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

我需要插入不在数据库中的项目。所以我尝试运行以下命令(这不起作用):

 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; }

从模型绑定(bind)器返回

我正在尝试执行 foreach 循环 -> 从 model.Reps 中选择存储库中尚不存在的所有项目。

我该怎么做? 谢谢

最佳答案

应该是这样。

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

关于asp.net-mvc - LINQ 选择项目不在列表中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5375659/

相关文章:

ajax - ASP.NET MVC-4 : What should receive an ajax call

c# - Group By 怎么可能返回重复的键?

c# - 你能解释一下这个 lambda 分组函数吗?

c# - 使用 Linq 获取列表中的列表

asp.net - 嵌套 Razor 模板中的 @RenderSection

c# - 当数据对于 web.config 来说太大时该怎么办

c# - 删除相关表的多条记录

c# - MVC List<SelectListItem> 带有为每个项目创建 optgroup 的组

asp.net-mvc-3 - 自定义 Html.ValidationSummary()

c# - MVC3 & StructureMap,基于 Controller 注入(inject)具体类