0

当我尝试更新使用一些虚拟(延迟加载)属性的实体时,我在实体框架中遇到了一个奇怪的错误。我从数据库中检索实体并更改一对一的属性,然后尝试再次更新它。某些虚拟属性的例外是该字段是必需的,而其他虚拟属性则没有此错误。让一切变得更加奇怪的是,当我尝试在调试模式下检查实体时,代码运行良好,而且我根本没有遇到任何错误。有没有其他人经历过这样的行为?

谢谢

这是代码的样子:

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,我得到了必需的字段错误。

4

0 回答 0