1

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

我有一组类,我正在对它应用自动映射功能。

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

在 Fluent Wiki 中,它说

有时需要对特定实体进行轻微更改,而不希望影响其他任何内容;您可以使用 with Override 方法来做到这一点。

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

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

现在,我有

AutoPersistenceModel returnModel = AutoMap.AssemblyOf()

但是 AutoPersistenceModel 对象没有 Override 方法。

有人可以给我一些简单的示例代码来引导我完成这个,或者指向一些带有一些示例的链接吗?

谢谢。

4

1 回答 1

3

它在 1.0 RTM 中确实有一个Override方法。你像这样使用它:

AutoMap.AssemblyOf<Person>().Override<Shelf>(map =>
{
    map.HasMany(x => x.Products).Cascade.All();
});
于 2009-09-01T15:10:15.130 回答