システムの同期を構築しています。ここで、実行されたすべてのストアド プロシージャをテーブルに挿入する必要があります。私の解決策は、静的クラスを追加し、その中で Dapper を実行することでした。理論的には、静的クラス/関数は、オブジェクトの状態を変更していない場合に使用しても問題ありません。細心の注意を払い、皆さんの考えをお聞きしたいと思います。将来的に問題を引き起こす可能性はありますか?
public static class Model
{
public static int ExecuteStoreProcedure(string name, string xml,bool sync=true)
{
using (SqlConnection con = new SqlConnection(Strings.ConnectionString))
{
//pre
var result = con.Query<int>(name,
new { xml = xml },
commandType: CommandType.StoredProcedure).FirstOrDefault();
//post
// insert into new table goes here
}
}
}