2010-10-19 4 views
1

I have 2 questions:Transactions avec EF

i) Comment mettre ce code dans une transaction ?

Avec ObjectContext dans EF, j'utilise la méthode ExecuteStoreQuery() pour démarrer une procédure stockée. J'ai un bloc de code comme ceci:

{ 
    foreach(...) 
    { 
    objectContext.ExecuteStoreQuery(@"INSERT MyProcedure (arg1, arg2) VALUES         ({0}, {1});", ...); 
    } 
    // ... 
    objectContext.ExecuteStoreQuery(@"INSERT MyProcedure2 (arg1, arg2) VALUES         ({0}, {1});", ...);  
} 

ii) Est-ce possible de commettre en même tempsExecuteStoreQuery() appels avec contexte de l'objet change avec SaveChanges()?

Mon contexte d'objet change dans mon code. A la fin, je dois faire un SaveChanges() pour valider dans la base de données. Je voudrais commettre dans une même transaction la mise à jour de mes données objectContext et tous ExecuteStoreQuery. C'est possible ?

Répondre