覆盖流畅的NHibernate自动映射

时间:2009-09-01 14:57:47

标签: fluent-nhibernate automapping

这是一个流利的NHibernate新手问题,请耐心等待。

我有一组类,我正在应用自动化功能。

但我需要使用Unique约束标记其中一种技术的属性之一。

在Fluent Wiki中,它说

  

有时需要制作   对特定实体的轻微更改,   不希望影响任何事情   其他;你可以用with做到这一点   覆盖方法。

     

.Override(map => {
  map.HasMany(x => x.Products)       .Cascade.All(); });

但我无法弄清楚将.Override方法应用于哪个对象。

现在,我有

AutoPersistenceModel returnModel = AutoMap.AssemblyOf()

但是AutoPersistenceModel对象没有Override方法。

有人可以给我一些简单的示例代码来指导我完成此操作,还是指出一些带有一些示例的链接?

感谢。

1 个答案:

答案 0 :(得分:3)

1.0 RTM中有Override方法。你这样使用它:

AutoMap.AssemblyOf<Person>().Override<Shelf>(map =>
{
    map.HasMany(x => x.Products).Cascade.All();
});