-1

現在行っていることは次のとおりです。リレーショナル データベース (Oracle) に生データがあり、それを処理してレポートを生成する必要があります。データベース内のストアド プロシージャと C#/.net プログラミングの両方を使用して、データ (つまりデータ テーブル) を処理し、要求されたレポートを生成します。

比較的単純な分析操作のために、ストアド プロシージャと C# コードの両方を記述してテストするのは非常に面倒です。私の質問は、どうにかしてストアド プロシージャの機能を .net メソッドで直接実装し、ストアド プロシージャの開発と保守をなくすことができないかということです。

はいの場合、どのように?

4

2 に答える 2

-1

Dapper などのマイクロ ORM を調べることをお勧めします。これらの単純なクエリを発行する汎用関数を使用することで、目的を達成できると思います。

私はあなたが言及しているものと同様のことをしました(一般的な選択の簡単な例)、次のようになります:

    IEnumerable<T> Select<T>(string command, dynamic param = null) {
        using (var conn = GetOpenConnection()) {
            return SqlMapper.Query<T>(conn, command, param, commandType: (command.StartsWith("select") ? CommandType.Text : CommandType.StoredProcedure));
        }
    }
于 2013-05-09T22:48:03.127 に答える