C# 数据集与否?

标签 c# asp.net

<分区>

我对 C# 中的数据集概念有点困惑(编码 ASP.NET 站点,但这并不重要)。在我的阅读中,我了解到它们(本质上)被用作我的应用程序和我的数据(或数据库)之间的接口(interface)。我明白了。我不明白的是有些文章将数据集称为“离线存储”,其中更新(插入等...)是批量应用或从不应用,而其他文章则更多地涉及“接口(interface)”方面,其中读取和更新(插入等...)立即应用于下划线数据库。

有人可以用简单的术语解释数据集吗?我真的想使用它们吗?也许一些简短的示例案例可能会为我清除它。否则,我不明白为什么我不能只创建一个简单的类来从我的数据库中选择、插入和更新,我为什么要关心一些 XML 层?

您的智慧值得赞赏。

最佳答案

它是一个工具,它有一些方便的功能 - 有时它们很好,但坦率地说,我个人很少使用它们 - 通常更喜欢通过 dapper(或你自己喜欢的 ORM/micro-ORM - 随便什么)之类的简单 POCO ).

DataSet/DataTable 的主要用途是创建本身是动态的东西 - 例如,Stack Exchange Data Explorer -基本上,返回的模式 是用户定义的工具。

在大多数业务线软件中,情况并非如此 - 因此 DataTable 不是 IMO 的首选工具。

关于C# 数据集与否?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18599663/

相关文章:

c# - 放入字节数组的德语特殊字符

c# - ViewModel 和 UserControl 的 View 之间的通信

ASP.NET Wizard 控件的缺点

java - 我想看一个从 aspx webservice 传递对象数组的示例 web 方法

c# - NHibernate 映射索引超出范围

c# - System.Windows.Forms 中可用的事件序列和所有 Hook

c# - 隐式 (bool) 和 == 运算符覆盖 - 正确处理 if 语句

c# - 使用由 MEF 加载的模型类型的 ASP.Net MVC View 导致 View 构建器中的 JIT 编译错误

c# - 子类构造函数不能分配给里面的只读变量

c# - 绝对路径返回 web 相对路径