什么是强类型数据集?

8

什么是强类型数据集?(.net)

4个回答

17

强类型数据集是指表及其列具有特定的数据类型。

EmployeeDataset ds = ...
EmployeeRow row = ds.Employees.Rows[0];
row.Name = "Joe";

改为:

DataSet ds = ...
DataRow row = ds.Tables["Employees"].Rows[0];
row["Name"] = "Joe";

这有助于在编译时捕获命名错误,而不是运行时,并且还对列强制执行类型。


这不完全正确。数据集对表格有类型,而这些类型对表格的列有属性。吹毛求疵... :-) - Rune Grimstad

3
简短回答:编译器保证的,能够持有特定类型的数据集。

3

看起来DataSet已经被介绍过了,但为了完整性,请注意,在.NET 3.5中有很好的替代方案用于简单数据访问;特别是像LINQ to SQL这样的东西。它具有类似的目标,但保留了更纯净的简单OO模型到您的数据类。


@Seiti - 那只是一个例子。DbLinq 和 EF 都针对多个数据库,LINQ-to-NHibernate 也将在到来时支持多个数据库。 - Marc Gravell

2

一个数据集在编译时与特定表紧密绑定,因此您可以使用实际列名称而不是索引访问表的列。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接