Я использую ASP.NET Core 2.2 и EF. И у меня есть эти лица:
public class ActionCategory
{
public short Id { get; set; }
[Required]
public string Name { get; set; }
public IEnumerable<Action> Actions { get; set; }
}
public class Action
{
public string Id { get; set; }
[Required]
public string Name { get; set; }
public short CategoryId { get; set; }
[ForeignKey("CategoryId")]
public ActionCategory Category { get; set; }
}
Я хочу автоматически удалить ActionCategory
, если все Actions
были удалены. Я понимаю, что могу реализовать эту логику самостоятельно, но мне интересно, есть ли какая-либо функция EF, позволяющая это сделать. А если такой функции нет, могу ли я написать триггер для базы данных MySQL? Разве это не плохой путь? Я имею в виду разделить мою бизнес-логику на контроллеры и базу данных? Или наоборот будет хорошей практикой делать эту логику на уровне базы данных?