以下是我正在使用的简化模型:
public class Info
{
[Key]
public int Id {get; set;}
[Required]
public DateTime PublishedAt {get; set;}
}
public class Review: Info
{
[Required]
public DateTime ReviwedAt {get; set;}
}
在特定阶段,我有一个Info
对象的实例,我希望"升级"到Review
阶段(将提供更新所需的所有信息)
这是我犹豫的一点......也许我在SQL Server术语中思考太多了......
只要Info
和Review
实体都存储在同一个表中,EF中就会有一种标准方式来升级"升级"现有的Info
记录到Review
判别器并为[ReviwedAt]赋值?
如果不是,如果有一个模式/最佳实践可以解决类似的问题(切换对象阶段并保持变更历史可追溯)?