13

Tengo un mapeo:Prevenir Nhibernate SchemaExport de generación de claves foráneas en cuenta que muchos relación

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

que está causando una restricción como esta para generar por SchemaExport:

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

I intenté agregar .NotFound.Ignore() como en una asignación de Referencias() para deshabilitar la restricción que se genera, pero esto no funciona.

¿Se puede definir un mapeo que obligue a SchemaExport a no generar la restricción?

Respuesta

22

lo descubrió:

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

enterrado en la fuente es una comprobación de ignorar la creación si el nombre es "ninguna"

+2

Gracias por el descubrimiento! Necesitaba esto para evitar claves externas de bases de datos cruzadas>. < Para usuarios no fluidos: foreign-key = "none" – Groxx

+2

En versiones posteriores de FluentNHibernate, usa '.ForeignKey (" none ")' para lograr esto; '.ForeignKeyConstraintName()' ya no es una función. –

Cuestiones relacionadas