数据访问策略建议.DataSet&DataReader.(摘自msdn.写
- 作者:zhaozj
- 发表时间:2020-12-23 10:57
- 来源:未知
ADO.NET 假定一个用于数据访问的模型:您在其中打开一个连接,获取数据或执行操作,然后关闭该连接。ADO.NET 为使用此模型提供两个基本的策略。一个模型是在数据集中存储数据,这是断开与数据源的连接时您可以使用的记录的内存中缓存。若要使用一个数据集,您可以创建该数据集的实例,然后使用数据适配器从数据源填充它。然后您可以使用数据集内的数据,例如,通过将控件绑定到数据集成员。有关更多信息,请参见数据集介绍。
另一个策略是直接对数据库执行操作。在此模型中,可使用包含 SQL 语句或对存储过程的引用的数据命令对象。然后可以打开一个连接,执行命令以执行操作,接着关闭连接。如果该命令返回结果集(即如果该命令执行 Select 语句),则可以使用数据读取器获取数据,数据读取器的功能类似于高效的只读游标。数据读取器然后作为数据绑定的来源。有关更多信息,请参见 Visual Studio 中的 DataCommand 对象介绍。
每一策略都具有特定的优点,这将在下面各节中进行详细介绍。您应基于您的数据访问要求选择策略。
注意 当部署包含 Visual Studio 数据访问组件的应用程序时,必须确保安装该应用程序的用户具有 Microsoft 数据访问组件 (MDAC) 的 2.7 版或更高版本。有关更多信息,请参见 添加 Microsoft 数据访问组件的启动条件 。将数据存储在数据集内
Visual Studio .NET 应用程序中数据访问的常见模型是在数据集中存储数据并使用数据适配器读取和写入数据库中的数据。(.NET 应用程序使用“.NET Framework”:公共语言运行库和托管类。)数据集模型的优越性有:
使用多个表 一个数据集可以包含多个结果表,它将这些表作为离散对象维护。您可以单独使用这些表或作为父子表在它们之间导航。 操作来自多个源的数据 数据集内的表可表示来自多个不同源的数据,例如来自不同数据库、XML 文件、电子表格等的数据,都可出现在同一个数据集中。数据在数据集内以后,您可以操作数据并以同种格式关联数据,就好像它们来自单个源。 在分布式应用程序中的层间移动数据 通过在数据集内保存数据,您可以方便地将它在应用程序的表示层、业务层和数据层之间移动。 与其他应用程序进行数据交换 数据集提供一种功能强大的数据交换方式,它可以与您的应用程序的其他组件以及其他应用程序交换数据。数据集包含对许多功能的广泛支持,如将数据序列化为 XML 和读写 XML 架构。