我创建了一个具有版本字段的组件映射类。我喜欢使用Version()方法映射字段,但它似乎只能在ClassMap的子节点中使用。我喜欢任何将RecordHistory定义为要进行版本控制的Component的类。有没有办法在ComponentMap中使用NHibernate的版本功能?
这是我的组件地图:
public class RecordHistoryMap : ComponentMap<RecordHistory>
{
public RecordHistoryMap()
{
Map(m => m.Status)
.Not.Nullable();
Map(m => m.Version) //I'd like to use Version()
.Not.Nullable();
Map(m => m.CreatedOn)
.Not.Nullable();
Map(m => m.UpdatedOn)
.Not.Nullable();
}
这是一个使用组件的类:
public class CountryMap : ClassMap<Country>
{
public CountryMap()
{
Schema("core");
Table("Country");
Id(m => m.Id);
Component(m => m.RecordHistory);
Map(m => m.Abbreviation)
.Length(2)
.Not.Nullable();
Map(m => m.Name)
.Length(100)
.Not.Nullable();
}
}