我几年来一直在编写数据库软件,并且知道有多种方法可以访问数据。我个人在使用数据读取器对象提取数据时手动完成所有操作。在处理具有大量列的表时,这刚开始让我紧张。一次写30行此代码就变得非常低效了
if(reader[count] != DBNull.Value)
someObject = reader.GetString(count++);
else
count++;
很糟糕的是,查询本身需要很长时间才能输出并做好准备。
我在想可能使用数据表来检索我的记录,因为你可以在几行中完成,然后编写一些辅助方法来迭代遍历行并返回一个可观察的对象集合。还有另一种更简单,更简洁的方法吗?
答案 0 :(得分:0)
我只使用数据表
using (SqlConnection conn = new SqlConnection())
{
conn.Open();
DataTable dt = new DataTable();
using (SqlDataAdapter adapter = new SqlDataAdapter("select * from mytable", conn))
{
adapter.Fill(dt);
}
}