Fluent nhibernate 覆盖Fluent NHibernate自动映射

Fluent nhibernate 覆盖Fluent NHibernate自动映射,fluent-nhibernate,automapping,Fluent Nhibernate,Automapping,这是一个流利的NHibernate新手问题,请耐心听我说 我有一组类,我正在应用自动映射功能 但是我需要用一个唯一的约束标记其中一种技术的一个属性 在Fluent维基中,它说 有时候有必要做些什么 对特定实体的细微更改, 不想影响任何事情 其他的你可以用这个 重写方法 .Override(映射=>{ HasMany(x=>x.Products) .Cascade.All();}) 但我不知道应用.Override方法的对象是什么 现在,我有 AutoPersistenceModel return

这是一个流利的NHibernate新手问题,请耐心听我说

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

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

在Fluent维基中,它说

有时候有必要做些什么 对特定实体的细微更改, 不想影响任何事情 其他的你可以用这个 重写方法

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

但我不知道应用.Override方法的对象是什么

现在,我有

AutoPersistenceModel returnModel=AutoMap.AssemblyOf()

但是AutoPersistenceModel对象没有覆盖方法

有人能给我一些简单的示例代码来引导我完成这项工作,或者给我一些带有示例的链接吗

谢谢。

它在1.0 RTM中确实有一个方法。您可以这样使用它:

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

Hmm。我引用的FluentNHibernate dll的产品版本为1.0.0.0,但Intellisense肯定没有显示覆盖方法。如果我强制它并尝试构建它,我会得到一个错误“…AutoPersistenceModel不包含覆盖的定义…”您需要再次检查程序集的版本是否正确。我从下载它,AutoPersistenceModel类肯定有覆盖方法。它的版本也为1.0.0.593,而不是1.0.0.0“我的歉意”。你说得对。我用的是1.0RC版本,不是1.0RTM。谢谢你的帮助。