Xamarin SQLite PCL-Implementierung

8

Ich erstelle eine Xamarin-Anwendung mit einer PCL und möchte SQLite in der PCL verwenden, um den Datenbankcode innerhalb der plattformspezifischen Projekte freizugeben.

Ich habe mir bereits das Tasky Portable -Projekt angesehen, in dem ein Abstract verwendet wird Klasse, um dieses Ziel zu erreichen. Ich hatte einige Probleme mit der Implementierung dieser Methode, weshalb ich nach einer anderen Lösung suchte, um SQLite in einer PCL zu verwenden. Ich bin auf einen Xamarin Forms-Artikel gestoßen, in dem sie aufgeführt sind verwenden das SQLite PCL NuGet-Paket, um es in einer PCL zu implementieren.

Was ist der Unterschied zwischen diesen beiden Methoden, da ich keine Xamarin-Formulare verwende? Kann die NuGet-Paketlösung auch verwendet werden, um SQLite innerhalb der PCL zu implementieren, ohne Xamarin-Formulare zu verwenden? Diese Methode scheint viel einfacher als die abstrakte Klasse.

    
Tomzie 22.04.2015, 13:27
quelle

1 Antwort

7

Das SQLite-PCL-Paket, das vom Xamarin verwendet wird Beispiele verwendet SQLite.Net. Das Projekt Tasky Portable verwendet SQLite. Der Unterschied ist das SQLite.Net ist ein Wrapper über SQLite. Sie verwenden SQLite.Net als ORM und sorgen sich nicht um die Details der Implementierung. Stattdessen können Sie Ihre POCOs in Ihrer PCL erstellen und sie mit den entsprechenden Attributen dekorieren. Das Tasky Portable-Projekt ist nur eine ältere Art, Dinge in einem PCL zu tun. Jetzt haben Sie die neuere Art, Dinge mit SQLite.Net zu tun.

Xamarin Forms ist keine Voraussetzung oder Voraussetzung für die Verwendung von SQLite.Net.

    
eddie_31003 22.04.2015, 17:38
quelle