Comment savoir si un objet Linq-to-Sq donné est attaché à un contexte de données?

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

  •  20-08-2019
  •  | 
  •  

Question

J'utilise linq 2 sql pour mon ORM.

Pour des raisons de performances, j'en sérialise certaines et les jette dans memcached.

Lorsqu'elles sont désérialisées, elles ne sont bien sûr pas attachées à un contexte de données, ce qui est correct à 100%, car elles ne sont utilisées que pour la lecture dans ces scénarios.

Cependant, pour des raisons de sécurité, j'aimerais pouvoir savoir si un objet donné est attaché à un contexte de données (extrait de la base de données) ou non (extrait de memcached).

Des idées?

Merci.

Était-ce utile?

La solution

Utilisez GetOriginalEntityState. Voici un test.

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

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

//test if orig is null
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top