防止为<;创建NHibernate外键;任何>;映射

防止为<;创建NHibernate外键;任何>;映射,nhibernate,foreign-keys,any,Nhibernate,Foreign Keys,Any,有没有办法防止SchemaExport在上生成外键约束 映射类型?我看到了一个关于映射的类似问题,但不幸的是,这不适用于。我在NHibernate的参考资料中找不到这个问题的答案,但也许有人知道一个诀窍?我希望避免事后删除约束。您可以发布您的映射吗绝对不会创建外键 例如: <any id-type="Guid" meta-type="Int32" name="FooBarOrBaz"> <meta-value value="1" class="Foo" /> &l

有没有办法防止SchemaExport在上生成外键约束
映射类型?我看到了一个关于映射的类似问题,但不幸的是,这不适用于。我在NHibernate的参考资料中找不到这个问题的答案,但也许有人知道一个诀窍?我希望避免事后删除约束。

您可以发布您的映射吗<代码>绝对不会创建外键

例如:

<any id-type="Guid" meta-type="Int32" name="FooBarOrBaz">
  <meta-value value="1" class="Foo" />
  <meta-value value="2" class="Bar" />
  <meta-value value="3" class="Baz" />
  <column name="FooBarOrBazId" />
  <column name="FooBarOrBazType" />
</any>


这将只创建两个列(fooborbazid和fooborbaztype),没有FKs

仍然无法理解为什么要创建ForeginKey,因为它不应该创建。摘自文档“不可能为这种关联指定外键约束,因此这肯定不是映射(多态)关联的常用方法”您是对的,很抱歉我浪费了您的时间。它是通过反向映射创建的。现在我不得不回到其他几个我问这个问题并道歉的地方:)