Удаленная родительская сущность, если все дочерние объекты были удалены - PullRequest
1 голос
/ 09 июля 2019

Я использую 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? Разве это не плохой путь? Я имею в виду разделить мою бизнес-логику на контроллеры и базу данных? Или наоборот будет хорошей практикой делать эту логику на уровне базы данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...