我试图将pcl移植到net-standard stable version(1.5)。
System.Data.DataTable
我可以修复System.Data.Common
v4.3.0的nuget包。但是,如果没有定位网络标准预览版2.0,是否有解决方法来修复System.Data.DataSet
和System.Data.DataRow
命名空间?
或者可能是一个有效的重构类型?
答案 0 :(得分:1)
您不能使用DataSet / DataRow,因为netstandard1.5中不存在这些类。如果您的库在公共API中使用这些类型,则不能仅使用您自己的“System.Data.DataSet”或“System.Data.DataRow”替换这些类,因为这些自定义类型将与netstandard2中将返回的实际框架类不匹配。 0
如果您在内部使用它们,您可以重写代码以直接使用IDataReader和IDbCommand,或者使用第三方数据访问库,如NReco.Data,它提供自己的简化RecordSet结构,与DataTable / DataRow非常相似(但它当然不完全一样。)