Ограничение EF Core, предотвращающее удаление, несмотря на обнуляемый внешний ключC#

Место общения программистов C#
Ответить
Anonymous
 Ограничение EF Core, предотвращающее удаление, несмотря на обнуляемый внешний ключ

Сообщение Anonymous »

В моем классе обслуживания у меня есть отношение, допускающее значение NULL, к Person:

Код: Выделить всё

public virtual Person? Person { get; set; }
public int? PersonId { get; set; }
Если я попытаюсь удалить человека, подключенного к одной или нескольким службам, я получаю ошибку ограничения.
Почему я должен явно использовать SetNull, когда мое отношение помечено как допускающее значение NULL?

Код: Выделить всё

modelBuilder.Entity()
.HasOne(s => s.Person)
.WithMany()
.HasForeignKey(s => s.PersonId)
.OnDelete(DeleteBehavior.SetNull);
Сначала я использую код EF Core версии 8.0.4.

Подробнее здесь: https://stackoverflow.com/questions/791 ... oreign-key
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»