我有SQL query
这里有两个表tblImages
和SPEC
。
我从tblImages
中选择了必填列,之后更新了SPEC
表
update SPEC
set image1 = isnull((select Image_name
from tblimages
where orderby = 1 and
doc_type=2 and
main_ID=@new_ID),
'noimage.png')
where ID=@new_ID
如何使用Linq to Sql
转换此查询?
答案 0 :(得分:1)
你无法在单个查询中执行此操作:
var img = db.tblimages.Where(u => u.orderby == 1
u.doc_type == 2 &&
u.main_ID == @new_ID)
.Select(u => u.Image_name)
.FirstOrDefault();
var o = db.SPEC.FirstOrDefault(u => u.ID == @new_ID);
o.image1 = img != null ? img : "noimage.png"
db.SaveChanges();