2015-04-22 237 views
8

我正在用PCL創建一個Xamarin應用程序,我想在PCL中使用SQLite來共享特定於平臺的項目中的數據庫代碼。Xamarin SQLite PCL實現

我已經看過Tasky Portable項目,他們在哪裏使用抽象類來達到這個目標。我在實現這種方法時遇到了一些麻煩,這就是爲什麼我正在尋找另一種在PCL中使用SQLite的解決方案。我偶然發現了一個Xamarin Forms article,他們使用SQLite PCL NuGet包在PCL中實現它。

由於我沒有使用Xamarin Forms,這兩種方法有什麼區別?如果不使用Xamarin Forms,NuGet包解決方案是否也可用於在PCL中實現SQLite?這種方法似乎比抽象類簡單得多。

+0

@MilenPavlov謝謝你的回覆。我已經看到了這一點,但這與抽象類方法有何不同?換句話說,使用NuGet包的哪些方法會改變執行方式? – Tomzie

回答

7

Xamarin Forms示例使用的SQLite PCL包使用SQLite.Net。 Tasky Portable項目正在使用SQLite。區別在於SQLite.Net是SQLite的封裝。你使用SQLite.Net作爲ORM,而不用擔心實現細節。相反,您可以在PCL中創建您的POCO並使用適當的屬性對它們進行裝飾。 Tasky Portable項目只是在PCL中做事的一種較舊的方式。現在你有了使用SQLite.Net處理新事物的新方法。

Xamarin Forms不是使用SQLite.Net的先決條件或共同條件。

+0

由於某些原因,我無法將SQLite.Net添加到我的PCL中。它不斷給我我在這裏提到的錯誤:https://github.com/oysteinkrog/SQLite.Net-PCL/issues/232 – haseebahmed7