エンティティ フレームワークの .Net データ プロバイダーをラップする方法
-
11-09-2019 - |
質問
もう一度質問を説明してみます。
クエリとその結果、およびクエリの実行にかかった時間をログに記録できるように、Entity Framework にログを導入したいと考えました。 ヤロスワフ・コワルスキー プロバイダーをラップして、Entity Framework と元のプロバイダーの間の通信を傍受しました。また、私が使用する予定のトレース機能も提供します。
私が混乱しているのは、彼が書いたこのラッパーの完全性です。現在、彼が持っているのは、Connection、Command、Transaction、DataReader、および ProviderFactory のラッピングだけです。Entity Framework がプロバイダーと通信するすべての方法を知っているわけではありません。Entity Framework がデータ プロバイダーを使用できるすべての方法を知りたかったのです。たとえば、Entity Framework が DataAdapter または DataSet などを使用する場合。
解決
ここ は単純な Entity Framework プロバイダーです。
もちろん、MS SQL Server とは異なる実際の DBMS の場合、非常に多くの問題に遭遇することになり、理論上でもすべてが解決できるわけではありません。
所属していません StackOverflow