在Where方法中应用搜索模式?

msh*_*hwf 3 c# linq

我正在尝试反过来的Select方法:根据他们的项目投射一堆物品Id,我想的是Where所以我会做这样的事情:

db.Books.Where(b => b.Id==1 || b.Id==3 || b.Id==5)
Run Code Online (Sandbox Code Playgroud)

但如果我有编号的一个长长的清单,或者如果我想通过搜索Title,这将是非常痛苦的代码,那么有没有办法来检索基于一组值项的列表(如SQL: WHERE id IN..)

Dis*_*sia 8

string[] bookNames = { "BookName1", "BookName2" };

db.Books.Where(b => bookNames.Contains(b.Name));
Run Code Online (Sandbox Code Playgroud)