将 SQL 语句转换为 DataTable 上的 LINQ 查询

Posted

技术标签:

【中文标题】将 SQL 语句转换为 DataTable 上的 LINQ 查询【英文标题】:converting a SQL statement to LINQ query on a DataTable 【发布时间】:2011-02-07 03:00:08 【问题描述】:

我正在研究 Linq to DataTable,Lambda。 因为很难想把sql改成linq,Lambda是不行的。

SQL 代码下方是删除电话号码重复的成员列表。 如果有帮助,我会感谢的。

SELECT A.no, B.name, B.userId, B.homeTel2    
FROM

    (  SELECT homeTel2, min(no) NO
       FROM  OF_Member
       GROUP BY homeTel2 
    ) A
    INNER JOIN OF_Member B
        ON A.NO = B.NO

正在进行的工作 ============

var objectName =from mMemberTable.AsEnumerable() 中的 t 按 t.Field("homeTel2") 对 t 进行分组

【问题讨论】:

我修改了问题。对不起。 【参考方案1】:

试试这个链接:

Linq to Entities simple group query

converting ms sql “group by” query to linq to sql

                var objectName =from t in mMemberTable.AsEnumerable()
                group t by t.Field<string>("homeTel2") into groups
                select groups;

希望这会有所帮助,

问候

【讨论】:

是的..让你的sql更简单..linq将帮助你最小化编码sql语句... ^^;谢谢你。但我的想法可能是这段代码防止成员重复的最简单的绳索。【参考方案2】:

尝试使用名为 LINQ Pad 的工具。这是迄今为止编写和测试 sql/LINQ 查询的最佳工具,而且它是免费的。它还允许您将查询从 LINQ 转换为 SQL,反之亦然。

http://www.linqpad.net

【讨论】:

我知道 LINQPad 有 LINQ to SQL 的功能,但没有 SQL to LINQ 的功能。

以上是关于将 SQL 语句转换为 DataTable 上的 LINQ 查询的主要内容,如果未能解决你的问题,请参考以下文章

如何根据数据表生成脚本? (将 DataTable 转换为 SQL 查询)

在 C# 中将 DataTable 转换为 SQL 的 CREATE TABLE + INSERT 脚本

SQL/C#:DataTable 到存储过程(从用户定义的表类型插入)- 转换错误

c#中datatable绑定comboBox显示数据有重复怎么处理?取值时未用SQL语句。

如何将DataGridView转换为DataTable?

将 PHP 数组转换为 SQL 语句?