私は Useraccess クラスを持っています:
public class UserAccess : CloneableBaseEntity<UserAccess>
{
public int UserId { get; set; }
public User User { get; set; }
public int? SiteId { get; set; }
public virtual Site Site { get; set; }
public int? CostCenterId { get; set; }
public virtual CostCenter CostCenter { get; set; }
public int? ProductId { get; set; }
public virtual Product Product { get; set; }
}
そのクラスは Base Entity から派生します。
public class BaseEntity : ObservableObject
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public DateTime Created { get; set; }
public int CreatedUserId { get; set; }
public DateTime Changed { get; set; }
public int ChangedUserId { get; set; }
public BaseEntity()
{
}
}
Site、Product、および CostCenter は、次のプロパティを公開します。
public virtual List<UserAccess> UserAccesses { get; private set; }
データベースを更新しても、UserAccess テーブルの列はまだ NULL 可能ではありません。この動作の原因は何ですか?