【发布时间】:2021-04-30 05:14:06
【问题描述】:
我正在尝试编写与以下 SQL 等效的 LINQ:
SELECT i.ItemID, i.ItemName
FROM Items AS i
LEFT JOIN BillOfMaterials AS bom ON bom.ItemID = i.ItemID
WHERE bom.ItemID IS NULL
这将返回itemid 未出现在BillofMaterials.ItemID 列中的一组项目。
我尝试了以下方法(并不奇怪):
from i in ctx.Items
join b in ctx.BillOfMaterials on i.ItemID equals b.ItemID
into joinedTable
from j in joinedTable.DefaultIfEmpty().Where(w => w.ItemID == null)
select new
{
i.ItemID,
i.ItemName
};
【问题讨论】:
-
定义“不起作用”。您是否收到编译错误、运行时异常和/或不正确的结果?