Como posso saber se um determinado objeto Linq para Sql é anexado a um datacontext?

StackOverflow https://stackoverflow.com/questions/840924

  •  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.

Foi útil?

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
scroll top