Структура объекта "Поле обязательно для заполнения" Ошибка, но отлично работает при отладке
У меня возникает странная ошибка в EntityFramework, когда я пытаюсь обновить сущность, которая использует некоторые виртуальные (ленивая загрузка) свойства. Я извлекаю сущность из базы данных и изменяю свойство "один к одному" в этом, а затем пытаюсь обновить его снова. Исключением для некоторых виртуальных свойств является поле, обязательное для заполнения, в то время как для других эта ошибка отсутствует. Что делает все еще более странным, так это то, что когда я пытаюсь проверить сущность в режиме отладки, код работает нормально, и я не сталкиваюсь ни с какими ошибками. Кто-нибудь еще испытывал такое поведение?
Спасибо
Вот как выглядит код:
public class IndependenceCheck : ModelBase
{
[Key]
public int IndependenceCheckID { get; set; }
public int PrincipalCompanyID { get; set; }
[Required]
[ForeignKey("PrincipalCompanyID")]
public virtual Company PrincipalCompany { get; set; }
[ForeignKey("OrganizationAddressID")]
[Required]
public virtual Address OrganizationAddress { get; set; }
}
В модели гораздо больше полей, хотя я пытаюсь обновить, чтобы ошибок в PrincipalCompany не возникало, но для OrganizationAddress я получил требуемую ошибку поля.