【发布时间】:2013-09-03 19:06:12
【问题描述】:
我对 C# 中的数据集概念有些困惑(编码 ASP.NET 网站,这并不重要)。在我的阅读中,我理解它们(基本上)用作我的应用程序和我的数据(或数据库)之间的接口。我明白了。我不明白的是,有些文章将数据集称为“离线存储”,其中更新(插入等)被批量应用或从不应用,而其他文章则更多地涉及“接口”方面,即读取和更新(插入等...)立即应用于下划线数据库。
有人可以用简单的术语解释数据集吗?我真的想使用它们吗?也许一些简短的例子可能会让我明白。否则,我不明白为什么我不能只创建一个简单的类来从我的数据库中选择、插入、更新,我为什么要关心一些 XML 层?
感谢您的智慧。
【问题讨论】:
-
除非您解释项目的需求,否则这有点像在黑暗中刺伤。您已经考虑并拒绝了实体框架,并且需要直接处理数据集的额外麻烦,对吧?
-
FWIW,我使用 DataSets 作为表格的方便集合......仅此而已。 DataSet 中内置了许多功能,但大多数需求更适合 ORM 和/或更简单的数据访问(例如 ExecuteScalar、ExecuteNonQuery、DataReader)。
-
我现在明白了。大多数回复都为我澄清了这一点,所以我不能将任何一个标记为答案。我知道我的问题很模糊,但我的理解也是如此。很好的答案。