No Nibernate, o incremento é apropriado para a chave de identidade que é única por grupo? O que é apropriado?

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

  •  18-09-2019
  •  | 
  •  

Pergunta

Estou me conectando a um banco de dados herdado que é o nosso sistema ERP. Eu tenho uma tabela que está usando teclas compostas e um desses campos é incrementado, mas é único em um subgrupo de registros. Não tenho capacidade de mudar isso, embora eu gostaria de poder.

Por exemplo, CustomerId_Field, Sequenceid_field 49, 1 49, 2 200, 1 200, 2 200, 3 200, 4

A inserção típica disso MULTI USUÁRIO O aplicativo se parece com o seguinte: inserir em mytable (customerid_field, sequenceid_field) valores (? CustomerId_field, selecione max (sequenceid_field) + 1 onde customerid_field =? Customerid_field);

Entendo que o uso de incremento com a geração de chaves realizará algo assim, mas parece -me que o incremento é voltado apenas para incrementar uma coluna única em uma tabela inteira. Qual é a melhor maneira de lidar com minha situação e como?

Obrigada.

Foi útil?

Solução

Você precisa gerar a chave e entregá -la ao NH.

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