LINQ检查List中是否存在ID

mic*_*ael 9 c# sql linq entity-framework

我正在使用LINQ Entity框架.我有一个SQL表,我希望获得表中存在于List中的ID的所有项

LINQ可以实现吗?

Har*_*san 16

对的,这是可能的.

(from item in yourContext.YourTable where yourList.Contains(item.ID) select item).ToList();
Run Code Online (Sandbox Code Playgroud)


Pio*_*cik 13

您可以将Contains其翻译成sql IN:

context.SomeTable.Where(r => someListOfId.Contains(r.ID));
Run Code Online (Sandbox Code Playgroud)