У меня возникла проблема с тем, что лучше всего подходит для проектирования моего уровня обслуживания и использования их в моем контроллере. Вот моя забота.Разделение ядра Asp.net с использованием служебного уровня
В настоящее время я использую эту возможность для удаления категории
[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult Delete(List<Guid> ids)
{
if(ids == null || ids.Count == 0)
return RedirectToAction("List");
_categoryService.DeleteCategories(_categoryService.GetCategoryByIds(ids));
_categoryService.SaveChanges();
return RedirectToAction("List");
}
моего беспокойства я должен просто пройти идентификаторы, чтобы DeleteCategories
затем вызвать GetCategoryByIds
внутри DeleteCategories
. И если я только собираюсь удалить 1 Категорию, это лучше, чтобы добавить еще один способ, как DeleteCategory
затем в контроллере проверить длину идентификаторов, и если это только один, использовать DeleteCategory
вместо,
Привет, я не понимаю, что вы подразумеваете под _There нет необходимости запрашивать базу данных для всей остальной информации категории, если вы просто планируете ее удалять. Я использую структуру сущности, как я могу удалить, не запрашивая базу данных для удаляемого объекта? – markoverflow
@markoverflow Как правило, полезно избегать запросов к базе данных, если вам это не нужно. Для удаления необходимо использовать только первичный ключ. В этом вопросе есть несколько примеров (http://stackoverflow.com/questions/2471433/how-to-delete-an-object-by-id-with-entity-framework) о том, как это сделать , –