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

时间:2011-02-07 03:00:08

标签: c# linq ado.net datatable asenumerable

我正在研究Linq到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 t in mMemberTable.AsEnumerable()
    组t由t.Field(“homeTel2”)

组成

2 个答案:

答案 0 :(得分:0)

试试这个链接:

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;

希望这有帮助,

此致

答案 1 :(得分:0)

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

http://www.linqpad.net