【发布时间】:2011-06-15 12:32:56
【问题描述】:
我有一个如何编写 lambda 表达式的问题,我让它在这样的 mssql 查询中工作:
SELECT KUNDNR
FROM halldb.dbo.KUND
wWHERE NOT EXISTS
(
SELECT KundID
FROM halldb.dbo.KundInfo
WHERE KUNDNR = CONVERT(Varchar(50), KundInfo.KundID)
)
ORDER BY KUNDNR
我尝试使用 lambda 表达式是这样的:
db.KUNDs.Select(x => x).Except(db.KundInfos.Select(x => x));
但由于 KUNDs 和 KundInfo 是两种不同类型的对象,它们不起作用……我可以这样:
db.KUNDs.Select(x => x.KUNDNR).Except(db.KundInfos.Select(x => x.KundID.ToString()));
但是当我真的想得到一个带有 KUNDs 对象的列表时,这只会给我一个带有 KUNDs.KUNDNR 字符串的列表。
我该怎么做?
非常感谢您的帮助!
【问题讨论】:
标签: c# linq lambda expression