我们对数据库的每个查询都使用存储过程。这似乎令人难以置信的未干燥:
- 设计桌子
- 为该表设计 CRUD 操作 SP
- 设计代码(最好是一个类)来填充参数并执行 CRUD SP
如果我们添加单个列或更改数据类型,我们必须在 .NET 的一个类中编辑表、少量 SP 和少量函数。
有哪些减少这种重复的技巧?
更新:
结合 Vinko 的想法,我发现了这个。这是我为需要它的人提出的一些代码(在 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 */ }