Pregunta

Empiezo con una entidad A con clave primaria A1, tiene colecciones secundarias B y C, pero están vacías porque no las he buscado previamente.Ahora obtengo una nueva aparición de A (A principal) con la clave principal A1 con las colecciones secundarias B y C completas.

¿Cuál es una buena manera de hacer que A y A sean el mismo objeto y llenar A las colecciones de B y C?

¿Fue útil?

Solución

Una vez que tenga 2 objetos separados en la memoria y tenga referencias a ambos, la única forma de fusionarlos es cambiar todas las referencias para que apunten a uno de los objetos, lo que podría ser imposible.Sin embargo hay algo que puedes hacer para no llegar a esta situación puedes usar un SD.LLBLGen.Pro.ORMSupportClasses.Context clase que puede adjuntar a un adaptador y que actúa como una capa de almacenamiento en caché y cuando se cargan entidades devuelve el mismo objeto para una entidad única, básicamente no le permite duplicar entidades en la memoria y siempre devuelve la referencia a una ya cargada. entidad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top