求一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();