首页 新闻 搜索 专区 学院

SQL转化linq语句问题

0
悬赏园豆:10 [已解决问题] 解决于 2015-07-09 09:03

怎么将这句SQL 转化成Linq语句啊 求大神

SQL语句:

select * from dbo.ebidding_order o
left join
(select oid,MAX(approvalTime) as approvalTime from dbo.ebidding_flow_internal where state=1 group by oid  ) f
on o.oid=f.oid

IT小伙儿的主页 IT小伙儿 | 初学一级 | 园豆:11
提问于:2015-07-07 11:48
< >
分享
最佳答案
0

LINQ是支持Lazy Loading的,所以你不懂的时候,是可以拆成N个你懂的LINQ语句。

var q1 = from c in db.ebidding_order
            select c;
var q2 = from c in db.ebidding_flow_internal
            where c.state=1
             select c;
var q3 = from c in q2
             group c by c.oid into g
             select new {
            oid= g.key,
            approvalTime=g.max(c=>c.approvalTime)
            };

var q = from c in q1
           join d in q3
           ....
这儿写left join,这个题目留给你自己Google吧。
收获园豆:10
爱编程的大叔 | 高人七级 |园豆:30813 | 2015-07-07 12:03

谢谢大叔的 热心回答 问题已经解决了

IT小伙儿 | 园豆:11 (初学一级) | 2015-07-09 09:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册