ASP.NETボイラープレートのシード中にSQLコマンドを実行するにはどうすればよいですか?ASP.NETボイラープレートのシードにストアドプロシージャを作成します
複雑なクエリを実行する必要があるので、ストアドプロシージャを使用してSQL Serverにコンピューティングをオフロードする方が簡単になると思います。
ActiveTransactionProvider
を注入し、DbContextのADO.NETを使用してクエリを実行するカスタムリポジトリを作成しました。
ここで、ストアドプロシージャが存在するかどうかをチェックし、バックエンドが起動したときにそのプロシージャをシードに作成しないかどうかを確認します。
私はDbContextからADO.NETを使用しようとしたがSeedHelperを通過したが、私はトランザクションスコープは、ヘルパーに抑制さに設定されているにもかかわらず、トランザクションを必要とする例外を取得します。シード中にアクティブなトランザクションプロバイダをどこに注入できるのか分かりません。