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