Lambda表达帮助

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字符串的列表.

我怎样才能做到这一点?

帮助将非常感谢!

man*_*nji 9

db.KUNDs.Where(k => !db.KundInfos.Any(ki => k.KUNDNR == ki.KundID.ToString()))
        .OrderBy(k => k.KUNDNR);
Run Code Online (Sandbox Code Playgroud)