像这样执行交叉表操作时出现错误。
var rows = from a in db_data.AsEnumerable()
join b in cust_data.AsEnumerable()
on a["SERVICE_ZIP"].ToString().Trim().ToLower() equals b["Zip"].ToString().Trim().ToLower()
where
a["SSS"].ToString().Trim().ToLower() == b["SSS"].ToString().Trim().ToLower() &&
a["ttt"].ToString().Trim().ToLower() == b["ttt"].ToString().Trim().ToLower()
into g
where g.Count() > 0
select a;
DataTable merged;
if (rows.Any())
merged = rows.CopyToDataTable();
else
merged = cust_data.Clone();
最佳答案
使用into
子句可以将LINQ理解表达式链接在一起,这是非常强大的。但每个都必须是完整的理解表达式。
代码中 into
之前没有 select
或 group
子句。
关于mysql - Linq-查询主体必须以 C# 中的 select 子句或 group 子句结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33912613/