2010-10-21 6 views
3

J'essaie d'exécuter une requête sans suivi sur mes entités afin que je puisse les mettre à jour en dehors du contexte. Toutefois, lorsque le non suivi ne fonctionne pas et que j'obtiens une exception indiquantEntity Framework NoTracking ne fonctionne pas

"L'instance ObjectContext a été supprimée et ne peut plus être utilisée pour les opérations nécessitant une connexion."

Cette exception est levée par une propriété qui, en termes de modèle de base de données est une clé étrangère à une table distincte, ai-je besoin de définir en quelque sorte le notracking pour cette entité distincte?

Mon code est:

List<EmailQueue> result = null; 
      using (Entities context = new Entities()) 
      { 

       var emailQueueQuery = context.EmailQueues; 
       emailQueueQuery.MergeOption = System.Data.Objects.MergeOption.NoTracking; 
       result = emailQueueQuery.Execute(System.Data.Objects.MergeOption.NoTracking).ToList<EmailQueue>(); 

      } 
      return result; 

Répondre

4

Ma conjecture sauvage est que vous avez le chargement paresseux allumé?

Si vous disposez du ObjectContext, le chargement différé ne peut pas fonctionner.

Questions connexes