代码之家  ›  专栏  ›  技术社区  ›  Mike Glenn

防止nHibernate模式导出在具有多个关系的上生成外键约束

  •  13
  • Mike Glenn  · 技术社区  · 14 年前

    我有一个这样的地图:

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

    这会导致这样的约束由SchemaExport生成:

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

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

    是否可以定义将强制SchemaExport不生成约束的映射?

    1 回复  |  直到 14 年前
        1
  •  22
  •   Mike Glenn    14 年前

    找出答案:

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

    如果名称为“无”,则隐藏在源中的检查将忽略创建。