いくつかの仮想 (遅延ロード) プロパティを使用するエンティティを更新しようとすると、entityframework で奇妙なエラーが発生します。データベースからエンティティを取得し、そのプロパティを 1 対 1 に変更してから、再度更新を試みます。一部の仮想プロパティの例外は、フィールドが必要ですが、他のプロパティにはこのエラーはありません。すべてをさらに奇妙にしているのは、デバッグ モードでエンティティを検査しようとすると、コードが正常に動作し、エラーがまったく発生しないことです。他の誰かがそのような行動を経験しましたか?
ありがとう
コードは次のようになります。
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 の場合は必要なフィールド エラーが発生しました。