我想从 mysql 数据库返回值的 ArrayList。我尝试了几种解决方案,但它们并不像我需要的那样优雅。我的问题:我在数据库中有一个可以更改结构的表(更改表)。我需要一种方法来检测当前表结构,然后将数据放入具有正确类型的数组列表中(不强制转换为对象),这个问题有什么解决方案吗?我不想要里面写的逻辑。
IDbCommand sql = dbLink.CreateCommand ();
sql.CommandText = "SELECT * FROM table WHERE cond";
IDataReader reader = null;
try
{
reader = sql.ExecuteReader ();
}
catch (Exception er)
{
Log.error ("error executing query");
}
while(reader.Read())
{
//dont want like this
value = (string)reader["item"];
//logic to implement
}
reader.Close ();
reader = null;
sql.Dispose ();
sql = null;