Entity Frameworkでストアドプロシージャを実行する必要があります。トランザクションに含まれていないEntity FrameworkでSQLCommandを実行する方法
通常、私はこのようにそれを呼び出す:
this.Context.Database.ExecuteSqlCommand("EXEC edi_UploadTransmission");
しかし、この特定のストアドプロシージャは、リンクサーバーにアクセスすることを含みます。
EFはトランザクション内でExecuteSqlCommand
をラップするため、リンクされたサーバーはトランザクションでサポートされていないため、失敗しています(わかる限り)。
Entity Frameworkでこのストアドプロシージャをトランザクションに入れずに実行する方法はありますか?
どうもありがとうございました。そのパラメタは、何かを稼働させようとするのを半日終わらせました。 – Stix
これはEntity Framework Coreで可能ですか? – smistry
@smistry https://github.com/aspnet/EntityFrameworkCore/issues/4882を参照してください "現在、トランザクションを開始または終了するExecuteSqlCommandのロジックはありません。基盤となるRelationalCommandは、トランザクションがRelationalConnection " –