And*_*eas 3 c# linq lambda expression
我有一个问题如何编写一个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
Run Code Online (Sandbox Code Playgroud)
而我正在尝试使用lambda表达式是这样的:
db.KUNDs.Select(x => x).Except(db.KundInfos.Select(x => x));
Run Code Online (Sandbox Code Playgroud)
但由于KUNDs和KundInfo是两种不同的物体,它们不会起作用......我可以这样:
db.KUNDs.Select(x => x.KUNDNR).Except(db.KundInfos.Select(x => x.KundID.ToString()));
Run Code Online (Sandbox Code Playgroud)
但是当我真的想要获得一个包含KUNDs对象的列表时,那只会给我一个包含KUNDs.KUNDNR字符串的列表.
我怎样才能做到这一点?
帮助将非常感谢!
db.KUNDs.Where(k => !db.KundInfos.Any(ki => k.KUNDNR == ki.KundID.ToString()))
.OrderBy(k => k.KUNDNR);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
719 次 |
最近记录: |