WinRT - Local Storage with SQLite

Tags: C#, WinRT, SQLite

Windows 8 non supporta System.Data di conseguenza non è possibile (almeno per ora) utilizzare database locali di mamma Microsoft.

E' possibile utilizzare però SQLite.

Prima di tutto è necessario aggiungere la reference; io ho utilizzato Nu-Get:

Sqlite reference for winrt application

 

Successivamente è necessario aggiungere la reference a :

Sqlite for Windows Reference

Segue uno stralcio di codice che possiamo utilizzare per verificare se la reference a SQLite è stata aggiunta correttamente:

 var dbPath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "db.sqlite");
            using (var db = new SQLite.SQLiteConnection(dbPath))
            {
                db.CreateTable();
                db.RunInTransaction(() =>
                {
                    db.Insert(new Person()
                    {
                        ID = 1,
                        FirstName = "nome",
                        LastName = "cognome"
                    });
                });

                List p = db.Query("Select * from Person");
            }

 

Add a Comment