我在使用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的结果,因为我没有任何相等的列。
编辑:
答案 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();