我使用 EF Codefirst 在自己的表中有对象。现在,我尝试为每个对象的不同表中的已更改对象生成一个“存档”。
例如:
public class Person
{
[Key]
public virtual Guid Id { get; set; }
[Required]
public string Name { get; set; }
}
public class Person_Archive : Person
{
[Key]
[Columnn( Order = 1 )]
public override Guid Id { get; set; }
[Key]
[Columnn( Order = 2 )]
public DateTime ChangedAt { get; set; }
public string ChangedBy { get; set; }
}
当我让 EF 创建模型时,它不包括Person_Archive 中 Person 的属性 :-( 即使我添加:
modelBuilder.Entity<Person>().ToTable( "Person" );
modelBuilder.Entity<Person_Archiv>().ToTable( "Person_Archiv" );
EF 仍然不重复派生类的属性。
有谁知道如何实现这一目标?
谢谢!安德烈亚斯