¿Cómo puedo saber si un objeto Linq-to-Sql se adjunta a un contexto de datos?
-
20-08-2019 - |
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.
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