Como posso saber se um determinado objeto Linq para Sql é anexado a um datacontext?
-
20-08-2019 - |
Pergunta
Eu uso linq 2 sql para meu ORM.
Por motivos de desempenho, eu serializar alguns deles, e jogá-los em memcached.
Quando são desserializados, eles são, obviamente, não anexado a um datacontext, que é 100% bem, como eles são usados ??apenas para leitura nesses cenários.
Por razões de sanidade no entanto, eu gostaria de ser capaz de dizer se um determinado objeto é anexado a um datacontext (obtido a partir da db) ou não (obtido a partir memcached).
Todas as idéias?
Graças.
Solução
Use GetOriginalEntityState. Aqui está um teste.
Customer cust = new Customer(); ctx.Customers.Attach(cust); Customer orig = ctx.Customers.GetOriginalEntityState(cust); //test if orig is null
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow