Usare LiteDB con C#
LiteDB è un database NoSQL per C#.
Ho fatto un test veloce, e mi sembra abbastanza facile da usare, anche se ha strumenti avanzati e completi.
La cosa comoda è che è un db embedded, e quindi facile da trasportare insieme alle applicazioni.
Potete installarlo tramite NuGet:
PM> Install-Package LiteDB
Poi creiamo una classe POJO:
namespace CSharpTest
{
class Persona
{
public int Id { get; set; }
public string Email { get; set; }
}
}
Poi creiamo due metodi per testare l'inserimento e la visualizzazione:
using System;
using LiteDB;
namespace CSharpTest
{
class Program
{
static void Main(string[] args)
{
inserisci();
visualizza();
}
static void inserisci()
{
using (var db = new LiteDatabase(@"persone.db"))
{
var persone = db.GetCollection<Persona>("persone");
var p = new Persona
{
Email = "m@m.it"
};
persone.Insert(p);
}
}
static void visualizza()
{
using (var db = new LiteDatabase(@"persone.db"))
{
var persone = db.GetCollection<Persona>("persone");
var p = persone.FindById(1);
Console.WriteLine(p.Email);
}
}
}
}
Potete trovare la documentazione completa sul sito; se siete interessati vi consiglio di andarla a vedere.
Enjoy!
c# nuget database nosql litedb
Commentami!