【问题标题】:EF Core: Get db records where property exists in sub listEF Core:获取子列表中存在属性的数据库记录
【发布时间】:2026-01-03 13:00:01
【问题描述】:

所以我试图传入一个动物列表,我想从数据库中获取这些动物。不确定如何在 EF Core 中以这样的语法执行 exists

// animals is type List<Animal>()

// need something like this:
var listFromDb = _dbContext.Animals.Where(a => a.Id in animals.Select(a => a.Id));

//also tried:
_db.Animals.Where(a => animals.Contains(a.Id));

【问题讨论】:

  • 你的问题太不清楚了。请补充一些细节
  • 抱歉,我觉得够了。 dbContext 显然是一个 dbcontext,animals 是该上下文上的一个 dbset,并且我想要隔离数据的动物上有一个 id 道具。任何其他关于动物的道具都是没有实际意义的。在任何因某种原因被否决的回复之前,我也有一个答案,尽管它可以按我的意愿工作,所以这很有趣......
  • 当我发布它时我不知道答案......我能够自己弄清楚并发布跟进以防其他人遇到同样的问题。您是否建议我将其留空,如果我想出答案,以后不要回复?

标签: c# entity-framework .net-core entity-framework-core


【解决方案1】:

知道了:


            var query = _db.Animals
                .Where(a => animals.Select(a => a.Id).Contains(a.Id));

【讨论】:

    最近更新 更多