Sqlite-net : Libreria monodroid per gestire sqlite

Durante i miei test e gli approfondimenti su monodroid, ho trovato una libreria per poter gestire in maniera semplice e volece sqllite. Il nome della libreria è sqlite-net. Questa  è una libreria opensource creata per poter essere utilizzata con monodroid e monotouch. E’ una versione semplificata per essere utilizzata su dispositivi mobile. Per un dettaglio rimando alla documentazione del sito. Di seguito alcuni esempi per poter iniziare a lavorare:
Creazione Tabelle e Connessione al database

public class Stock
{
        [PrimaryKey, AutoIncrement]
        public int Id { get; set; }
        [MaxLength(8)]
        public string Symbol { get; set; }
}

public class Valuation
{
        [PrimaryKey, AutoIncrement]
        public int Id { get; set; }
        [Indexed]
        public int StockId { get; set; }
        public DateTime Time { get; set; }
        public decimal Price { get; set; }
}

var db = new SQLiteConnection("stocks.db");
db.CreateTable<Stock>();
db.CreateTable<Valuation>();

Inserimento dati

public static void AddStock(SQLiteConnection db, string symbol) {
        var s = db.Insert(new Stock() {
                Symbol = symbol
        });
        Console.WriteLine("{0} == {1}", s.Symbol, s.Id);
}

Lettura dati

public static IEnumerable<Valuation> QueryValuations (SQLiteConnection db, Stock stock)
{
        return db.Query<Valuation> ("select * from Valuation where StockId = ?", stock.Id);
}

public static IEnumerable<Valuation> QueryValuations (SQLiteConnection db, Stock stock)
{
        return db.Table<Valuation> ().Where(v => v.StockId == stock.Id);
}

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...