Запрет Nhibernate schemaexport на создание ограничений внешнего ключа имеет много взаимосвязей - PullRequest
13 голосов
/ 13 мая 2010

У меня есть такое отображение:

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

Что приводит к тому, что подобное ограничение генерируется schemaexport:

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

Я попытался добавить .NotFound.Ignore (), как в сопоставлении References (), чтобы отключить создание ограничения, но это не работает.

Можно ли определить отображение, которое заставит SchemaExport не генерировать ограничение?

1 Ответ

22 голосов
/ 13 мая 2010

Разобрался:

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

скрыто в источнике - проверка, чтобы игнорировать создание, если имя "none"

...