У меня есть 2 строки в моей базе данных.
Category
и Movie
.
Когда я мягко удаляю Movie
, я хочу удалить ссылку FK на Category
.
У меня есть метод удаления, который выглядит следующим образом:
public override async Task DeleteAsync(long id, bool permanent = false)
{
await DbFactory.ExecAsync(async (db) =>
{
if (permanent)
{
await db.DeleteAsync<Movie>(x => x.Id == id);
}
else
{
await db.UpdateAsync<Movie>(new { Deleted = true, CategoryId = 0 }, x => x.Id == id);
}
});
}
Но выдается исключение FK, когда я пытаюсь обновить CategoryId
Как я могу это сделать?
Я хочу иметь возможность мягко удалить Movie
, и только в том случае, если категория не имеет ссылок, можно удалить категорию.