計算/計算された列を持つ以下のエンティティがあります:
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 の場合は設定されていません。なんで?何か案は?