【问题标题】:What is a strongly typed dataset?什么是强类型数据集?
【发布时间】:2010-09-19 13:48:51
【问题描述】:

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

【问题讨论】:

    标签: .net dataset strong-typing


    【解决方案1】:

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

    你可以说

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

    代替:

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

    这很有帮助,因为您可以在编译时而不是运行时发现命名错误,并且还会强制列上的类型。

    【讨论】:

    • 这并不完全正确。数据集具有表的类型,并且类型具有表列的属性。吹毛求疵... :-)
    【解决方案2】:

    简短回答:(由编译器)保证保存特定类型的数据集。

    【讨论】:

      【解决方案3】:

      看起来 DataSet 已经被覆盖了,但是为了完整起见,请注意在 .NET 3.5 中对于简单的数据访问有很好的替代方案;特别是 LINQ to SQL 之类的东西。这具有相似的目标,但为您的数据类保留了更纯粹的简单 OO 模型。

      【讨论】:

      • @Seiti - 这就是一个例子。 DbLinq 和 EF 都针对多个数据库,LINQ-to-NHibernate 到达时也是如此。
      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-22
        • 2017-03-23
        • 1970-01-01
        • 2010-09-08
        • 2023-03-10
        • 2013-02-16
        • 2011-01-22
        • 1970-01-01
        相关资源
        最近更新 更多