您可以在便携式 Class 库中使用数据集和数据表吗

Can you use DataSet and DataTables in a Portable Class Library

我正在从事一个依赖于 DataSet 和 DataTable 的项目。我们希望进入跨平台,因此正在研究可移植 Class 库。但是我们无法找到如何在可移植 class 库中使用 DataSet 和 DataTable。它们可用吗?

也许我们应该远离 DataSets 和 DataTables,但我们现在拥有的东西。

不,Dataset 和 DataTable 是非常 Windows 特定的数据结构,它们不会交叉兼容,您可以改为计划将结果序列化为 XML、Json,这将可用于所有平台,从而实现预期的互操作性,这肯定意味着比 Windows 你需要一个包装器来反序列化 XML / Json 进入相关的内存对象,如 DataTable

在我开发的 Shim 库中,对 DataSets 和 DataTables 有基本的和不完整的支持。

Shim 是一个便携式 Class 库,它提供了一些类型和方法的基本实现,这些类型和方法在 .NET Framework 中可用,但在 PCL 中不可用。我开发 Shim 主要是为了方便通过 PCL 将 Accord.NET Framework 移植到各种平台。 Accord.NET 在某种程度上依赖于 ADO.NET 因此我实现了 ADO.NET 类 和方法 Accord.NETShim.

中需要

您可能想看看 Shim here to see if it fits your needs. It is also available as NuGet 软件包。