我有以下带有计算/计算列的实体:
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。为什么?有任何想法吗?