LINQ。包含在列表中

时间:2016-07-26 06:32:10

标签: linq

我在使用LINQ查询时遇到了一些问题。 我有两个查询,它将从我的两个不同的数据库中获取一些信息,然后在第三个查询中我试图“加入”前两个查询并从中获取一些信息。

以下是第三次查询的代码:

        var test = (from z in list1
                    where list2.Contains(z.Group)
                    select new
                    {
                        z.delivery,
                        z.Number,
                    }).ToList();

我的错误

        list2.Contains(z.Group) 

这告诉我,我无法从字符串转换为匿名类型。

这里也是list2的代码:

        var list2 = (from gTowarowe in db.Towarowes
                     where gTowarowe.typ == mon
                     select new
                     {
                         Towarowe.grupa
                     }).ToList();

有人可以帮我吗? 我无法加入list2的结果,因为我没有任何相等的列。

编辑:

This is they output when i got select new  : And this is the one with new list2 query

1 个答案:

答案 0 :(得分:1)

list2是匿名类型。

list2 = new {...}

list2必须是字符串列表。

 var list2 = (from gTowarowe in db.Towarowes
               where gTowarowe.typ == mon
               select gTowarowe.grupa
              ).ToList();

更新

var test = (from z in list1 
where list2.Any(i => i.grupa.Contains(z.Group)) 
select new 
{ 
z.delivery, 
z.Number, 
}).ToList();