Pregunta

Utilizo linq 2 sql para mi ORM.

Por razones de rendimiento, serializo algunos de ellos y los lanzo a memcached.

Cuando están deserializados, por supuesto, no están adjuntos a un contexto de datos, lo cual está 100% bien, ya que solo se usan para leer en esos escenarios.

Sin embargo, por razones de cordura, me gustaría poder decir si un objeto determinado está adjunto a un contexto de datos (obtenido de la base de datos) o no (obtenido de Memcached).

¿Alguna idea?

Gracias.

¿Fue útil?

Solución

Use GetOriginalEntityState. Aquí hay una prueba.

Customer cust = new Customer();
ctx.Customers.Attach(cust);

Customer orig = ctx.Customers.GetOriginalEntityState(cust);

//test if orig is null
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top