2015-04-22 6 views
8

Sto creando un'applicazione Xamarin con un PCL e vorrei utilizzare SQLite nel PCL per condividere il codice del database all'interno dei progetti specifici della piattaforma.Implementazione Xamarin SQLite PCL

Ho già esaminato il progetto Tasky Portable, dove stanno utilizzando una classe astratta per raggiungere questo obiettivo. Ho avuto qualche problema nell'implementazione di questo metodo, motivo per cui stavo cercando un'altra soluzione per utilizzare SQLite all'interno di un PCL. Mi sono imbattuto in uno Xamarin Forms article in cui stanno utilizzando il pacchetto SQLGEN PCG NuGet per implementarlo in un PCL.

Poiché non utilizzo Xamarin Forms, qual è la differenza tra questi due metodi? La soluzione del pacchetto NuGet può essere utilizzata anche per implementare SQLite all'interno del PCL senza utilizzare Xamarin Forms? Questo metodo sembra molto più semplice della classe astratta.

+0

@MilenPavlov Grazie per la risposta. L'ho visto, ma come si differenzia dal metodo di classe astratto? In altre parole, che cosa fa saggia l'implementazione del pacchetto NuGet? – Tomzie

risposta

7

Il pacchetto PCL SQLite utilizzato dall'esempio Xamarin Forms utilizza SQLite.Net. Il progetto Tasky Portable utilizza SQLite. La differenza è che lo SQLite.Net è un wrapper su SQLite. Usi SQLite.Net come un ORM e non ti preoccupare dei dettagli di implementazione. Invece puoi creare i tuoi POCO nel tuo PCL e decorarli con gli attributi appropriati. Il progetto Tasky Portable è solo un modo più vecchio di fare le cose in un PCL. Ora hai il nuovo modo di fare le cose con SQLite.Net.

Xamarin Forms non è un prerequisito o un co-requisito per l'utilizzo di SQLite.Net.

+0

Per qualche motivo non riesco ad aggiungere SQLite.Net al mio PCL. Continua a darmi l'errore che ho menzionato qui: https://github.com/oysteinkrog/SQLite.Net-PCL/issues/232 – haseebahmed7