DBへのすべてのクエリにストアドプロシージャを使用しています。これは信じられないほど乾燥していないようです:
- テーブルをデザインする
- そのテーブルのCRUD操作SPを設計する
- パラメータを入力してCRUDSPを実行するためのコード(できればクラス)を設計する
単一の列を追加したり、データ型を変更したりする場合は、.NET内のクラスで、テーブル、少数のSP、および少数の関数を編集する必要があります。
この重複を減らすためのヒントは何ですか?
アップデート:
ヴィンコのアイデアと組み合わせて、これを見つけました。これが必要な人のために私が思いついた(C#の)コードです:
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MySQLConnString"].ConnectionString);
SqlCommand comm = new SqlCommand("NameOfStoredProcedure", conn);
comm.CommandType = CommandType.StoredProcedure;
conn.Open();
SqlCommandBuilder.DeriveParameters(comm);
conn.Close();
foreach (SqlParameter param in comm.Parameters)
{ /* do stuff */ }