Mapeamento Muitos para Muitos

O mapeamento muitos para muitos é útil para operações específicas de banco de dados utilizadas em nós DataInsert e DataUpdate porque ele age sobre um grupo de mapeamentos relacionados ligados através de uma única unificação de linha. Esse mapeamento exige operações especificadas pelo usuário para esclarecer quais são os relacionamentos entre cada destino e suas origens, e pode haver um número igual ou desigual de cada um deles.

Os mapeamentos muitos para muitos estão disponíveis somente para mapeamentos com destinos de bancos de dados.

O mapeamento muitos para muitos é uma maneira de definir um mapeamento de mensagem para banco de dados que utiliza a cláusula WHERE, por exemplo:

UPDATE Tbl
	SET col1 = Op1(a, b, c);
	SET col2 = Op2(a, b, c);
	SET col3 = Op3(a, b, c):

WHERE Condition(a, b, c);
Origem Destino
Msg
  • a
  • b
  • c
Tbl
  • col1
  • col2
  • col3

Neste exemplo, Op1, Op2 e Op3 são operações arbitrárias realizadas nos campos a, b e c.

Você poderia definir esse mapeamento utilizando vários mapeamentos muitos para um e copiando a cláusula WHERE.

Quando um mapeamento muitos para um ou muitos para muitos é executado, você deve definir como lidará com os vários elementos quando eles estão colocados no elemento único de destino. Por exemplo, os elementos de origem podem precisar ser concatenados ou ter uma função matemática aplicada a eles.

Conceitos relacionados
Mapeamento Um para Um
Mapeamento Unilateral
Mapeamento Um para Muitos
Mapeamento Muitos para Um
Mapeamento DataUpdate
Mapeamento DataInsert

Tarefas relacionadas
Desenvolvendo Mapeamentos
Adicionando um Mapeamento Muitos para Muitos

Referências relacionadas
Mapeamentos