首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

求一sql的linq的写法.该如何解决

2011-12-31 
求一sql的linq的写法.原sql:select number from 表awhere id(select max(id)from 表a where titleType1)

求一sql的linq的写法.
原sql: 
select number from 表a 
where id=(select max(id) from 表a where titleType=1) 

能否写成 
var query = from q in a where XXX select XX;  
   
小弟感谢先哦!

[解决办法]
假如你的数据库名石MyDB,这个数据库中有你要的表a,那么可以新建一个.dbml文件、
然后在代码中

MyDBDataContext myDBDataContext=new MyDBDataContext();
 var querys=from q in myDBDataContext.a
let m=(from l in myDBDataContext.a where l.titleType==1 select lid )
where q.id==m.max()
select q.number
[解决办法]
这样写也可以的,试试 
比如:qDataContext db = new qDataContext(); 
var query=db.q.select(p=>p.id).where(p=>p.titleType==1 ).max()

用SQL语句写时,,强转一下,,用int定义别用var试试:int query=(from q in a 
where titleType=1 
select q.id).max();

热点排行