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 は、派生クラスからのプロパティを繰り返しません。
それを達成する方法を知っている人はいますか?
ありがとう!アンドレアス