2つの異なるコードを統合して同じトランザクションを使用しようとしています。1つはOracle上のEntityFramework(odp.netをドライバーとして使用)で、もう1つはodp.netを使用する標準のado.netを使用しています。どちらも同じ接続文字列を使用しています。
これを達成する正しい方法は何でしょうか?
context.Connection.BeginTransaction()を使用してEFトランザクションを開始できますが、System.Data.Common.DbTransactionが返されます。
odp.netで直接使用できますか?DTCに関連するすべての問題があるため、TransactionScopeは使用しないことをお勧めします。
EFを使用してこのストアドプロシージャにアクセスできない理由はさまざまです(現時点では、EF用にカスタムメイドのT4テンプレートを使用しており、ストアドプロシージャをサポートしていません)。