日期:2014-05-20  浏览次数:20690 次

谁能帮我把sql转换成Linq啊

select id,C_Name,C_Addr,C_Summary from Z_Company where id in (select K_Cid from Z_Kecheng where left(K_Fenlei,?)=? group by K_Cid)

------最佳解决方案--------------------
引用:
不知道“left(K_Fenlei,?)=? ”这段是什么意思


应该是access的参数

select K_Cid from Z_Kecheng where left(K_Fenlei,?)=? group by K_Cid
这个没必要group by直接distinct就可以 

var query =from c in Z_Company
            where c.id in(Z_Kecheng.Where(f=>left(f.K_Fenlei,?)=?).Distinct())
            select new{id=c.id,C_Name=c.C_Name,C_Addr=c.C_Addr,C_Summary=c.C_Summary}

手写的
------其他解决方案--------------------
 var query=from z in Z_Company 
            let temp=Z_Kecheng.Where(k=>k.K_Fenlei.SubString(0,?)==?)
                     .GroupBy(k=>k.K_Cid).Select(g=>g.Key)
            where temp.Contains(z.id)
            select new {...}
------其他解决方案--------------------
不知道“left(K_Fenlei,?)=? ”这段是什么意思
------其他解决方案--------------------
回答楼主的帖子要靠意识~~
普通人看不懂的
------其他解决方案--------------------
引用:
回答楼主的帖子要靠意识~~
普通人看不懂的

...好吧。。既然你都那么说了。。让我膜拜下吧。。
------其他解决方案--------------------
哎呀 各位我爱死你们了,jiangshun讲的太透彻了  多谢多谢,