是否可以在Fluent NHibernate ComponentMap中确定Version属性?

时间:2016-06-06 20:43:31

标签: c# nhibernate fluent-nhibernate

我创建了一个具有版本字段的组件映射类。我喜欢使用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();
    }
}

0 个答案:

没有答案