是否可以在可移植类库中使用数据集和数据表

本文关键字:数据集 数据表 类库 可移植 是否 | 更新日期: 2023-09-27 18:35:54

我正在做一个依赖于DataSet和DataTable的项目。我们希望进入跨平台,因此正在寻找可移植类库。但是,我们无法找到如何在可移植类库中使用数据集和数据表。它们可用吗?

也许我们应该远离DataSets和数据表,但我们拥有现在所拥有的。

是否可以在可移植类库中使用数据集和数据表

不,

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

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

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

您可能想在此处查看 Shim,看看它是否符合您的需求。它也可以作为 NuGet 包提供。