Evite que o esquemaexport de Nhibernate gera restrições de chave estrangeira em ter muitos relacionamentos

StackOverflow https://stackoverflow.com/questions/2826725

Pergunta

Eu tenho um mapeamento assim:

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

O que está causando uma restrição como essa a ser gerada pelo SchemaExport:

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

Eu tentei adicionar .notfound.ignore () como em um mapeamento de referências () para desativar a restrição de ser gerado, mas isso não funciona.

Um mapeamento pode ser definido que forçará o esquemaexport a não gerar a restrição?

Foi útil?

Solução

Descobriu:

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

Enterrado na fonte é um cheque para ignorar a criação se o nome for "nenhum"

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top