Pergunta

Começo com uma entidade A com chave primária A1, ela possui coleções filhas B e C, mas estão vazias, porque não as busquei previamente.Agora recebo uma nova ocorrência de A (A prime) com a chave primária A1 com as coleções filhas B e C preenchidas.

Qual é uma boa maneira de fazer com que os primos A e A sejam o mesmo objeto e preencher as coleções A de B e C?

Foi útil?

Solução

Depois de ter 2 objetos separados na memória e ter referências a ambos, a única maneira de mesclá-los é alterar todas as referências para apontar para um dos objetos, o que pode ser impossível.Porém há algo que você pode fazer para não chegar nesta situação você pode usar um SD.LLBLGen.Pro.ORMSupportClasses.Context classe que você pode anexar a um adaptador e que atua como uma camada de cache e quando as entidades são carregadas retorna o mesmo objeto para uma entidade única, basicamente não permite duplicar entidades na memória e sempre retorna a referência para uma entidade já carregada entidade.

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