如何将此 sql 查询转换为 Linq 查询?
select *
from setupUOMs as su
LEFT OUTER JOIN scmSKUUoMs as ssu
on su.UoMID != ssu.UoMID
where ssu.SKUID = 446 and su.UMTypeID = 5
以下是 linq 查询。
from c in setupUOMs
join o in scmSKUUoMs
on c.UOMID equals o.UoMID into sr
from x in sr.DefaultIfEmpty()
where x.SKUID == 446
select x
在上面的查询中,到目前为止我只提取了连接号,但我想要的是选择左表的不相等记录,但我能够显示连接记录。它只返回左表的记录,而我的结果基于两列。在 where 子句中,我可以访问来自左表的 x.SKUID,但无法访问来自右表的 x.UMTypesID(意味着没有返回右表中的列,我可以在其上创建条件)。