У меня есть около 100 элементов (allRights) в базе данных и около 10 id-s для поиска (inputRightsIds). Какой из них лучше - первое, чтобы получить все права, а затем искать элементы (Вариант 1) или сделать 10 проверку запросов запросов к базе данных Вот несколько примеров кода:EF - Правильный способ поиска нескольких элементов в базе данных
DbContext db = new DbContext();
int[] inputRightsIds = new int[10]{...};
Вариант 1
var allRights = db.Rights.ToLIst();
foreach(var right in allRights)
{
for(int i>0; i<inputRightsIds.Lenght; i++)
{
if(inputRightsIds[i] == right.Id)
{
// Do something
}
}
}
Вариант 2
for(int i>0; i<inputRightsIds.Lenght; i++)
{
if(db.Rights.Any(r => r.Id == inputRightsIds[i]);)
{
// Do something
}
}
Спасибо заранее!
Вы должны объяснить, как это отличается от того, что OP уже придумал и почему это лучше. – juharr