【发布时间】:2010-09-10 09:25:29
【问题描述】:
我是一位经验丰富的程序员,使用传统(但面向对象)开发工具,并正在切换到 C#/.Net。我正在使用 SQL Server CE 3.5 编写一个小型单用户应用程序。我已经阅读了概念数据集和相关文档,并且我的代码有效。
现在我想确保我做的“正确”,从经验丰富的 .Net/SQL Server 编码人员那里获得一些反馈,这是阅读文档时无法获得的反馈。
我注意到我在几个地方有这样的代码:
var myTableDataTable = new MyDataSet.MyTableDataTable();
myTableTableAdapter.Fill(MyTableDataTable);
... // other code
在单用户应用程序中,您是否通常只在应用程序启动时执行此操作,为每个表实例化一个 DataTable 对象,然后为其存储一个引用,以便您只使用已填充数据的单个对象?这样,您将只能从数据库中读取一次数据,而不是可能多次读取数据。或者这个开销太小以至于无关紧要(加上大表可能会适得其反)?
【问题讨论】:
-
如果您要迁移到 .NET,我建议您跳过 ADO 并查看 Linq。
-
你的意思是我可以使用 LINQ 作为整个应用程序的数据提供者?
-
您可以使用 LINQ 获取数据并绑定结果,而不是使用 DataSet 和 TableAdapaters。恕我直言,它的工作流程更加顺畅。
-
谢谢威尔,我正在检查。我认为这也是此类代码的发展方向。
标签: c# .net sql-server datatable dataset