C# 使用Linq to Sql更新类子查询

C# 使用Linq to Sql更新类子查询,c#,asp.net,linq,C#,Asp.net,Linq,我有一个SQL查询,其中有两个表tblImages和SPEC 我正在从tblImages中选择所需的列,然后更新SPEC表 update SPEC set image1 = isnull((select Image_name from tblimages where orderby = 1 and doc_type=2 and

我有一个
SQL查询
,其中有两个表
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将此查询转换为Sql

您不能在单个查询中执行此操作:

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();
尝试o.image1=img??“noimage.png”