Je fais quelques opérations dans linq2sql qui doivent être exécutées dans une transaction. Cependant, certaines des méthodes que j'utilise à l'intérieur de la transaction utilisent aussi linq2sql et s'exécutent dans leur propre transaction (la transaction interne est exécutée dans une procédure stockée). Cela me donne l'exceptionComment utiliser plusieurs, transactions imbriquées?
[TransactionInDoubtException: The transaction is in doubt.]
System.Transactions.TransactionStateInDoubt.EndCommit(InternalTransaction tx) +76
with the inner exception
[SqlException (0x80131904): There is already an open DataReader associated with this Command which must be closed first.]
si j'utilise MultipleActiveResultSets pour SQL Server, je place obtenir l'exception
[SqlException (0x80131904): The transaction operation cannot be performed because there are pending requests working on this transaction.]
Quelqu'un at-il l'expérience de travailler avec linq2sql et transactionscopes de cette façon?
Cela a fini par être mon problème avec un problème similaire ci-dessus, donc +1 de moi :) – James