Установка для ленивого свойства значения null не сохраняет изменения в базе данных, если свойство еще не было загружено

Мы используем отложенную загрузку с ядром EF и обнаруживаем, что установка для свойства lazy loaded свойства значения null, когда оно еще не было загружено, на самом деле не обнуляет значение в базе данных.

Например, предположим, что у нас есть объекты Article и Author в базе данных. У нас есть статья в базе данных, которая связана с автором "Джона Доу".

Если мы извлекаем эту статью из базы данных и затем устанавливаем для автора значение null, это изменение не сохраняется в базе данных.

Если мы извлечем эту статью из базы данных и сначала перейдем к свойству Author, прежде чем установить для него значение null, то изменение сохраняется в базе данных.

Это ожидаемое поведение? Мы используем v5.0.0-rc2.20475.6.

1 ответ

Решение

Это известная проблема, записанная здесь: https://github.com/dotnet/efcore/issues/14086

Другие вопросы по тегам