Установка для ленивого свойства значения null не сохраняет изменения в базе данных, если свойство еще не было загружено
Мы используем отложенную загрузку с ядром EF и обнаруживаем, что установка для свойства lazy loaded свойства значения null, когда оно еще не было загружено, на самом деле не обнуляет значение в базе данных.
Например, предположим, что у нас есть объекты Article и Author в базе данных. У нас есть статья в базе данных, которая связана с автором "Джона Доу".
Если мы извлекаем эту статью из базы данных и затем устанавливаем для автора значение null, это изменение не сохраняется в базе данных.
Если мы извлечем эту статью из базы данных и сначала перейдем к свойству Author, прежде чем установить для него значение null, то изменение сохраняется в базе данных.
Это ожидаемое поведение? Мы используем v5.0.0-rc2.20475.6.
1 ответ
Это известная проблема, записанная здесь: https://github.com/dotnet/efcore/issues/14086