【问题标题】:C# (Visual studio): Correlation between database, dataset, binding sourceC#(Visual Studio):数据库、数据集、绑定源之间的相关性
【发布时间】:2010-10-10 13:33:40
【问题描述】:

我只是通过 Visual Studio 2008 学习 C#?

我想知道数据库、数据集和绑定源之间究竟是什么关系?

还有,表适配器的作用是什么?

【问题讨论】:

    标签: c# database visual-studio dataset bindingsource


    【解决方案1】:

    超高水平:

    • 数据库——存储原始数据

    • DataSet -- 一个 .NET 对象,可用于读取、插入、更新和删除数据库中的数据

    • BindingSource -- 一个 .NET 对象,可用于控件的数据绑定。 BindingSource 可以指向 DataSet,在这种情况下,控件将显示和编辑该数据

    • TableAdapter -- 将数据从数据库表映射到 DataSet

    所有这些还有很多,了解 ADO.NET 的架构方式可能需要一些时间。祝你好运!

    【讨论】:

      【解决方案2】:

      数据集是数据库的(部分)内存表示。数据库中的表或视图表示为数据集中的数据表。数据适配器是数据库和数据集之间的链接。一旦适配器将数据加载到数据集中,与数据集的物理连接就被释放。这就是为什么它被称为断开连接的数据模型。

      【讨论】:

        【解决方案3】:

        DataSet 通常用于在内存中保存来自数据库的结果,即它包含一个 DataTable 对象。 DataSet 和 DataTable 对象本身独立于数据库,因此结果不必来自数据库。 DataSet 可以包含多个 DataTable,您甚至可以定义它们之间的关系。它就像一个内存中的迷你数据库。

        绑定源是可以提供具有属性的对象列表的任何对象。 DataSet 或 DataTable 可以做到这一点,但它基本上可以是包含具有属性的对象的任何类型的列表。

        TableAdapter 用于从 Command 对象提供的 DataReader 中读取数据,并将数据放入 DataTable 对象中。

        【讨论】:

          猜你喜欢
          • 2015-01-05
          • 1970-01-01
          • 1970-01-01
          • 2013-02-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多