Comment savoir si un objet Linq-to-Sq donné est attaché à un contexte de données?
-
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.
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