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 ?