Всем доброго времени суток!
Есть такой код
var userRoles = context.UserRoles.Where(ur => ur.UserId == id);
if (userRoles.Any())
{
context.UserRoles.RemoveRange(userRoles);
}
var userCars = context.UserCars.Where(uc => uc.UserId == id);
Перед удалением необходимо избавиться от лишнего кода SELECT:
context.UserRoles.RemoveRange (userRoles);
Как это сделать лучше?
Если RemoveRange проходит через входящую коллекцию, то для каждой записи в коллекции UserCars в базу данных будет выполняться отдельный запрос, что плохо.Образец должен быть в пределах одного запроса:
var userCars = context.UserCars.Where (uc => uc.UserId == id);
Как это сделать лучше?
С уважением, Михаил