我正在尝试使我的应用程序能够保留以前版本的实体。
例如,如果我有一个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 上有某种复合 版本...?