アプリケーションで以前のバージョンのエンティティを保持できるようにしようとしています。
たとえば、Book
バージョン 1 またはバージョン 5 などで取得できるようにしたい場合...
public class Book
{
public virtual int ID {get; set;}
public virtual string Name {get; set;}
public virtual int Version {get; set;}
}
バージョン列を次のようにマッピングします。
Version(x=>x.Version);
これは機能しています。挿入されると、バージョンは 1 です。
そのエンティティを ID でプルバックし、編集して保存すると、バージョンは 2 に増加します。
私の質問は、以前のバージョンを保持するにはどうすればよいですか?
ID にある種のコンポジットを疑っています | バージョン...?