将如下sql语句翻译成linq语句~~~~

zhangsuyunpk521 2012-04-23 04:56:20
SELECT Areate,ColorName,C FROM V AS A
WHERE C=(SELECT MAX(C) FROM V WHERE Areate=A.Areate )

翻译成Linq语句,谢谢~~~
...全文
43 点赞 收藏 2
写回复
2 条回复
zhangsuyunpk521 2012年04月23日
[Quote=引用 1 楼 的回复:]
引用楼主 的回复:
SQL code
SELECT Areate,ColorName,C FROM V AS A
WHERE C=(SELECT MAX(C) FROM V WHERE Areate=A.Areate )


翻译成Linq语句,谢谢~~~

C# code
var query= from A in db.V
where A.C==db.V……
[/Quote]
谢谢,我是这样写的from g in GroupUnion where g.Count == (from gs in GroupUnion where gs.Areate == g.Areate select gs.Count).Max() select new { Areate = g.Areate, ColorName = g.ColorName, Count =g.Count };
不过你的视乎跟简洁~~
回复 点赞
兔子党-督察 2012年04月23日
[Quote=引用楼主 的回复:]
SQL code
SELECT Areate,ColorName,C FROM V AS A
WHERE C=(SELECT MAX(C) FROM V WHERE Areate=A.Areate )


翻译成Linq语句,谢谢~~~
[/Quote]
var query= from A in db.V
where A.C==db.V.Where(x=>x.Areate==A.Areate).Select(x=>x.C).Max()
select new {A.Areate,A.ColorName,A.C};
回复 点赞
发动态
发帖子
LINQ
创建于2007-12-13

7865

社区成员

4739

社区内容

.NET技术 LINQ
社区公告
暂无公告