防止Nhibernate schemaexport生成外键约束有很多关系

时间:2010-05-13 12:31:37

标签: nhibernate fluent-nhibernate nhibernate-mapping schemaexport

我有这样的映射:

HasMany(x => x.Orders).KeyColumn("CustomerID");

这导致schemaexport生成这样的约束:

alter table [CustomerOrder] 
    add constraint FK45B3FB85AF01218D 
    foreign key (CustomerID) 
    references [Customer]

我尝试在References()映射上添加.NotFound.Ignore(),以禁止生成约束,但这不起作用。

是否可以定义一个映射来强制SchemaExport不生成约束?

1 个答案:

答案 0 :(得分:22)

想出来:

HasMany(x => x.Orders).KeyColumn("CustomerID").ForeignKeyConstraintName("none");
隐藏在源代码中的

是一个检查,如果名称为“none”,则忽略创建