如何从字典中排除字符串值列表

时间:2015-08-21 07:12:20

标签: c# .net linq entity-framework

 Dictionary<string, int?> tVers = null;

在我的字符串列表下面从一个表实体

获取数据
List<string> category = context.Cat
  .Where(c.Description != "abc")
  .Select(a => a.Name)
  .ToList(); 

这里我需要排除我的Tvers字典中上面列表中提取的字符串值列表,该字典从其他表实体中获取数据,即字典的TName必须从cat中排除值并返回dictiionary

tVers = context.MCurrentVer
  .Where(x => x.MKey == 1000)
  .ToDictionary(k => k.TName, 
                v => v.CVer);

请帮忙

1 个答案:

答案 0 :(得分:0)

使用!category.Contains(x.TName)过滤掉x.TName列表中的catrgory

tVers = context.MCurrentVer
   .Where(x => x.MKey == 1000 && !category.Contains(x.TName))
   .ToDictionary(k => k.TName, v => v.CVer);