2011-02-07 57 views
-1

我正在研究Linq到DataTable,Lambda。 因为很难想要将sql更改为linq,Lambda,并没有这样做。将SQL语句转换为DataTable上的LINQ查询

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对象名=从吨mMemberTable.AsEnumerable()由t.Field( “homeTel2”)
组吨

+2

你的问题是? – SLaks

+0

我修改了这个问题。抱歉。 – smileBird

回答

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; 

希望这有助于

问候

+0

回复谢谢。也许,如果改变,总sql会有很大的帮助。 – smileBird

+0

是...让你的sql更简单..and.linq将帮助你最小化编码sql语句... – Crimsonland

+0

^^;谢谢。但是我的想法可能是这段代码阻止成员重复的最简单的线索。 – smileBird

0

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

http://www.linqpad.net

+0

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