传递函数有三个参数, 但我想动态计算参数的数量。
public List<ccBillDataObject> GetBill(string BranchID, string FromDate, string ToDate)
{
List<ccBillDataObject> BillList = new List<ccBillDataObject>();
conn = new SqlConnection(ConnectionString);
cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "spGetBill";
DateTime dteFromDate = Convert.ToDateTime(FromDate);
DateTime dteToDate = Convert.ToDateTime(ToDate);
cmd.Parameters.AddWithValue("@intBranchID", BranchID);
cmd.Parameters.AddWithValue("@dteFromDate", dteFromDate);
cmd.Parameters.AddWithValue("@dteToDate", dteToDate);
sda = new SqlDataAdapter();
sda.SelectCommand = cmd;
dt = new DataTable();
}
答案 0 :(得分:0)
我认为你应该为这个函数创建一个类。但如果你真的不想,你可以使用动力学:
public List<ccBillDataObject> GetBill (IEnumerable<dynamic> list)
{
foreach (dynamic item in list)
{
string name = item.Name;
int id = item.Id;
}
}
请注意,这不是强类型的,因此,例如,如果名称更改为EmployeeName,则在运行时之前您不会发现问题。