0

いくつかの仮想 (遅延ロード) プロパティを使用するエンティティを更新しようとすると、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 の場合は必要なフィールド エラーが発生しました。

4

0 に答える 0