【发布时间】:2018-08-31 23:10:56
【问题描述】:
我想知道是否有一种简单的方法使用 Linq to SQL 和 Entity Framework Core 来查询数据库中是否存在给定的 id 列表并返回不存在的 id 列表。
我遇到的用例是,如果用户可以使用对象列表(通过他们的 id 列表表示)做某事,我想检查这些 id 是否存在。
当然,我可以查询数据库中存在的所有对象/对象 ID,然后在第二步中进行交叉检查。
只是想知道是否可以一步到位。
我在代码中的意思:
public class MyDbObject
{
public int Id { get; set; }
public string Name { get; set; }
}
public IActionResult DoSomethingWithObjects([FromQuery]List<int> ids}
{
List<int> idsThatDoNotExistInTheDb = DbContext.MyDbObject.Where(???)
return NotFound("those ids do not exist: " + string.Join(", ", idsThatDoNotExist));
}
【问题讨论】:
标签: c# linq linq-to-sql .net-core entity-framework-core