Структура объекта "Поле обязательно для заполнения" Ошибка, но отлично работает при отладке

У меня возникает странная ошибка в 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 я получил требуемую ошибку поля.

0 ответов

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