2015-05-25 14 views
6

ho usato per aprire il mio SQLiteConnection nel mio progetto condiviso come segue:riqualificazione SQLite-net a SQLite.net - creare SQLiteConnection

var conn = new SQLiteConnection("MyDb.db3"); 

Il costruttore è stato modificato per la seguente firma:

public SQLiteConnection(ISQLitePlatform sqlitePlatform, string databasePath, bool storeDateTimeAsTicks = true, IBlobSerializer serializer = null, IDictionary<string, TableMapping> tableMappings = null, IDictionary<Type, string> extraTypeMappings = null, IContractResolver resolver = null); 
    public SQLiteConnection(ISQLitePlatform sqlitePlatform, string databasePath, SQLiteOpenFlags openFlags, bool storeDateTimeAsTicks = true, IBlobSerializer serializer = null, IDictionary<string, TableMapping> tableMappings = null, IDictionary<Type, string> extraTypeMappings = null, IContractResolver resolver = null); 

Non sono riuscito a trovare esempi/documentazione su come implementarlo nella mia libreria condivisa.

risposta

10

Abbastanza facile una volta trovato. Il namespace SQLite.Net.Platform contiene l'implementazione per l'interfaccia ISQLitePlatform.

Ho dovuto implementarlo in librerie specifiche della piattaforma anziché in quella condivisa.

new SQLiteConnection(new SQLite.Net.Platform.XamarinAndroid.SQLitePlatformAndroid(), Path.Combine(path, db)); 
+0

Questo sembra ormai superato. Non c'è SQLite.Net.Platform. –

+1

@ChristoferOhlsson ha trovato una soluzione a questo? –

Problemi correlati