visual studio pcl net how ejemplo datos conectar con c# sqlite windows-phone-8

c# - studio - La conexión SQLite.Net-PCL no encuentra la base de datos



sqlite xamarin visual studio 2017 (1)

No necesita crear el archivo usted mismo, ya que el constructor SQLiteConnection lo gestiona por usted.

public SQLiteConnection(ISQLitePlatform sqlitePlatform, string databasePath, bool storeDateTimeAsTicks = false, IBlobSerializer serializer = null) : this( sqlitePlatform, databasePath, SQLiteOpenFlags.ReadWrite | SQLiteOpenFlags.Create, storeDateTimeAsTicks, serializer) { }

Entonces debería abrir la conexión, crear las tablas y eso debería ser eso.

class ExampleDataContext { public const string DATABASE_NAME = "data.sqlite"; private SQLiteConnection connection; public TableQuery<Foo> FooTable { get; private set; } public TableQuery<Bar> BarTable { get; private set; } public ExampleDataContext() { connection = new SQLiteConnection(new SQLitePlatformWinRT(), Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, DATABASE_NAME)); Initialize(); FooTable = connection.Table<Foo>(); BarTable = connection.Table<Bar>(); } private void Initialize() { connection.CreateTable<Foo>(); connection.CreateTable<Bar>(); } }

No se preocupe por Initialize , las tablas solo se crean cuando aún no están allí.

He intentado crear un teléfono con Windows y me gustaría usar SQLite para almacenar mis datos y aprender a usarlos en las aplicaciones de Windows Phone. Para este propósito estoy usando "SQLite.Net-PCL", pero sigo obteniendo una excepción de archivo no encontrado. Este es el código que he escrito:

String ConnectionString = Path.Combine(ApplicationData.Current.LocalFolder.Path, Connection); if (File.Exists(ConnectionString)) { SQLite.Net.Platform.WindowsPhone8.SQLitePlatformWP8 e = new SQLite.Net.Platform.WindowsPhone8.SQLitePlatformWP8(); Con = new SQLiteConnection(e,ConnectionString); } else { SQLite.Net.Platform.WindowsPhone8.SQLitePlatformWP8 e = new SQLite.Net.Platform.WindowsPhone8.SQLitePlatformWP8(); File.Create(ConnectionString); Con = new SQLiteConnection(e, ConnectionString); }

Pensé que tal vez recibo este error porque creo manualmente un archivo vacío, pero si ese es el problema, ¿cómo puedo crear un DB en caso de que no exista una base de datos en el teléfono?