【问题标题】:DataSet and DataRow for Net Standard 1.5Net Standard 1.5 的 DataSet 和 DataRow
【发布时间】:2017-07-25 14:32:05
【问题描述】:
我正在尝试将 pcl 移植到网络标准稳定版 (1.5)。
System.Data.DataTable 我可以用System.Data.Common v4.3.0 的 nuget 包修复。但是是否有解决方法来修复 System.Data.DataSet 和 System.Data.DataRow 命名空间而不针对 net-standard 预览版 2.0?
或者可能是用于它的有效重构类型?
【问题讨论】:
标签:
c#
.net
.net-core
.net-standard
【解决方案1】:
您不能使用 DataSet/DataRow,因为这些类在 netstandard1.5 中不存在。如果您的库在公共 API 中使用这些类型,您不能只用您自己的“System.Data.DataSet”或“System.Data.DataRow”替换这些类,因为这些自定义类型与 netstandard2 中返回的真实框架类不匹配。 0.
如果您在内部使用它们,您可以重写代码以直接使用 IDataReader 和 IDbCommand,或者使用 3rd 方数据访问库,如 NReco.Data,它提供了与 DataTable/DataRow 非常相似的简化 RecordSet 结构(但它当然不完全相同)。