我目前正在设计和实现一个软件,该软件需要对两个具有主从结构的表执行CRUD操作。其中,Header表有大约50万行数据,而Detail表有约100万行数据。
将所有这些数据填充到数据集中是不可行的,因为数据可能会发生更改,我也不想在本地拥有数据库的副本。我希望软件运行流畅。尽管使用数据集可能并不是最佳解决方案,但我应该使用它以与其他软件部分保持一致。
起初,我考虑使用TypedDataSet和一些方法,如GetNext()、GetFirst()、GetByCod(),但我不确定是否是最佳解决方案...我正在进行一些小测试,但效果并不太好。
我很想知道其他开发人员是如何处理这个问题的,他们使用的最佳实践和处理大量数据的"最佳选择"是什么。
我正在使用Visual Studio 2008和Sql Server 2005。
添加:当你谈论使用SqlDataReader时,你是指像这样的东西吗?
using (SqlConnection con = new SqlConnection(CON)) {
con.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM TABLE");
cmd.Connection = con;
SqlDataReader rd = cmd.ExecuteReader();
BindingSource bindingSource = new BindingSource();
bindingSource.DataSource = rd;
bindingNavigator1.BindingSource = bindingSource;
txtFCOD.DataBindings.Add("Text", bindingSource, "FIELD");
}