Я хочу получить элементы из входного списка, которых нет в таблице базы данных.
Я передаю список IDs
, а затем хочу вернуть те IDs
, которых нет в моей таблице.
Это то, что у меня есть на данный момент:
var input = new List<string>() // list of Ids, for example count of 10
var itemsThatExistInDb = await DbContext.Set<Data>() // in table exist 100k+ records,
.AsQueryable() // can't use simple !Contains()
.Where(x => input.Contains(x.Id))
.Select(x => x.Id)
.ToListAsync();
var itemsThatNotExistInDb = input.Except(itemsThatExistInDb).ToList();
Как написать запрос в EF Core 2.1 для получения элементов из моего списка ввода, которых нет в моей базе данных, без использования расширений linq как Except()
? Если возможно, я хочу получить эти Ids
прямо из моего запроса к базе данных на DbContext