【发布时间】:2021-05-15 08:06:20
【问题描述】:
我有一个表示服务 ID 的 int 列表。我想确保所有这些 id 都存在于数据库中。 换句话说,我想扫描 id 列表和服务表,以确保所有这些 id 都存在于数据库中。
我试过这个:
List<int> ids;//[1,52]
var x = _context.Services.Any(s => ids.Contains(s.Id));//service ids = [1,2,3]
但它返回了 True ,这不是所需的输出。
我也试过这样:
_context.Services.Any(s => ids.Any(id => id == s.Id)!=null);
这样
_context.Services.Any(s => ids.Any(id => id == s.Id)!=null);
也没有运气。什么是正确的方法?我正在使用 EFCore 3.1.8
【问题讨论】:
标签: linq .net-core ef-core-3.1