您可以在可移植类库中使用DataSet和DataTables吗?

时间:2016-02-24 07:52:26

标签: c# datatable dataset cross-platform portable-class-library

我正在开发一个依赖于DataSet和DataTable的项目。我们希望进入跨平台,因此正在寻找便携式类库。但是,我们无法找到如何在可移植类库中使用DataSet和DataTable。他们有空吗?

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

您可能需要查看 Shim here,看看它是否符合您的需求。它也可以作为NuGet个包。