mysql - Linq-查询主体必须以 C# 中的 select 子句或 group 子句结尾

标签 mysql linq linq-to-sql

像这样执行交叉表操作时出现错误。

 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 之前没有 selectgroup 子句。

关于mysql - Linq-查询主体必须以 C# 中的 select 子句或 group 子句结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33912613/

相关文章:

c# - 不能将 Descendants() 或 Elements() 与 xmlns 一起使用

c# - 违反唯一键约束 - 无法插入重复键

c# - Linq2SQL : Select only some columns, 但仍然可以提交更改

mysql - 这个 MySQL 存储函数有什么问题?

php - 以前能用的代码现在不能用了

c# - LINQ 根据子顺序对平面列表进行排序

c# - 通过附加连接将字符串数组转换为逗号分隔的字符串

c# - Entity Framework 查询思路(group by)

java - 使用Java的数据库中的非英文字符

字段不包含 $x 的 SQL 查询