我有一些代表数据库表的类,要在 a 上加载每个表的行DataGridView
,我有一个List<>
函数,它在循环内从该表中获取所有行。
public List<class_Table1> list_rows_table1()
{
// class_Table1 contains each column of table as public property
List<class_Table1> myList = new List<class_Table1>();
// sp_List_Rows: stored procedure that lists data
// from Table1 with some conditions or filters
Connection cnx = new Connection;
Command cmd = new Command(sp_List_Rows, cnx);
cnx.Open;
IDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
class_Table1 ct = new class_Table1();
ct.ID = Convert.ToInt32(dr[ID_table1]);
ct.Name = dr[name_table1].ToString();
//... all others wanted columns follow here
myList.Add(ct);
}
dr.Close();
cnx.Close();
// myList contains all wanted rows; from a Form fills a dataGridView
return myList();
}
而对于其他表,还有一些其他的函数:list_rows_table2, list_rows_table3... 我的问题是:如何创建一个唯一的List<>
函数,我可以在其中动态指定List<>
返回的类型,或者如何转换,例如List<object>
返回List<myClass>
之前的a。