2

計算/計算された列を持つ以下のエンティティがあります:

public EntityA
{
    [Key(), Required]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

    .....

    [DatabaseGenerated(DatabaseGeneratedOption.Computed)]
    public virtual string RefId {
        get
        {
            return this.Id.ToString().PadLeft(7, '0');
        }

        private set
        {
        }
    }
} 

RefId は、Id 値に依存する計算列です。

SaveChanges を使用してデータベースに変更をコミットした後、現在データベースに挿入しているエンティティに対して Id と RefId が正しく設定されていることを確認できますが、データベースを開いてこのエンティティの RefId 列を確認すると、RefId 列に数値が NULL の場合は設定されていません。なんで?何か案は?

4

1 に答える 1