2016-02-24 63 views
2

我就依靠DataSet和DataTable中的一個項目。我們希望進入跨平臺,以便查看便攜式類庫。但是我們無法找到如何在便攜式類庫中使用DataSet和DataTable。它們是否可用?你可以使用DataSet和數據表在便攜式類庫

也許我們應該從移動數據集和數據表遙遠,但我們有什麼,我們現在所擁有的。

回答

0

沒有數據集和數據表都相當Windows特定的數據結構,他們不會交叉兼容,你可以改爲計劃在序列化你的結果,以XML,JSON,這將可用於所有平臺,從而實現如預期的那樣互操作性,這肯定意味着比在Windows中你需要一個包裝器來將XML/Json反序列化爲相關的內存對象,如DataTable

0

在我開發的Shim庫中,基本和不完全支持DataSet s和DataTable s。

Shim是一個可移植類庫,它提供了一些可用於.NET Framework但不在PCL中的類型和方法的基本實現。我公司開發主要是爲了方便Accord.NET Framework的不同的平臺通過PCL的移植。 Accord.NET依賴在一定程度上ADO.NET,故而實現的ADO.NET類和方法Accord.NET墊片必需的。

你可能想看看Shimhere看它是否符合你的需求。它也可以作爲NuGet包。

+0

我已經在你的圖書館簡單的介紹一下。我試圖將它導入到我的PCL中,但System.ComponentModel的使用語句,例如,似乎沒有解決。除了簡單地安裝軟件包以外,是否需要安裝?我也看了一下你的代碼,並且我發現了很多這些#if PCL 拋出了新的PlatformNotSupportedException(「PCL」); #else語句。看起來你不支持PCL。我有點糊塗 –

+0

*墊片*使用所謂的[誘餌和開關(http://log.paulbetts.org/the-bait-and-switch-pcl-trick/)技術; PCL庫僅提供受支持的類型,方法和屬性的聲明存根,而實際實現在特定於平臺的庫中提供,用於替代應用於應用程序時的PCL * Shim *。 NuGet根據平臺自動應用* Shim *庫的相關實例。如果您需要更多幫助,請隨時在* Shim * Gitter聊天室[此處](https://gitter.im/cureos/shim)繼續討論。 –

+0

是否可以將數據綁定到控件項目源? – Jose