Can you pass parameters as a collection? Thus, it is unlimited and easy to use. This is how I do it for my own projects.
public void AddSomethingToDatabase(Dictionary<string, object> parameters)
{
foreach(KeyValuePair<string, object> param in parameters)
{
string paramname = param.Key;
object paramvalue= param.Value;
sp.AddParameter(paramname, paramvalue);
}
conn.Execute(...);
}
EDIT: , .
, . , , , DTO
public void AddSomethingToDatabase(string param1, int param2)
{
Dictionary<string, object> parameters = new Dictionary<string, object>();
parameters.Add("pID", param1);
parameters.Add("pName", param2);
ModifyDatabase(parameters, "update_myTable");
}
public void ModifyDatabase(Dictionary<string, object> parameters, string procedure)
{
}