如何使用Identities列表从Entity Framework获取ObjectResult

use*_*985 3 c# entity-framework

我有一个HashSet的Identity值,我需要将其用作查询值以从Entity Framework返回ObjectResult

这是HashSet:

HashSet<int> officeIds = new HashSet<int>();
Run Code Online (Sandbox Code Playgroud)

这是我试图或多或少地运行的查询:

ObjectResult<FilingOffice> offices = ctx.FilingOffice.Where(office => office IN officeIds.ToList());
Run Code Online (Sandbox Code Playgroud)

以上部分的"office => office IN officeIds.ToList()"部分是我无法工作的,并且在给定主键列表的情况下没有在Web上找到任何用于返回对象的样本.

ctx是System.Data.Objects.ObjectContext

Ale*_*mes 7

其他人给出的示例今天在Entity Framework中不起作用,因为您无法在LINQ 2实体中混合客户端和服务器端枚举.

相反,您需要手动构建OR表达式.

我运行了一系列EF提示,这个技巧向您展示了如何构建OR表达式.

希望这可以帮助

亚历克斯