NMemory

Download Count:
EASY TO
USE
Define Database
var peopleTable = 
    base.Tables.Create<Person, int>(p => p.Id);
var groupTable = 
    base.Tables.Create<Group, int>(g => g.Id);

 var peopleGroupIdIndex = peopleTable.CreateIndex(
     new RedBlackTreeIndexFactory<Person>(), 
     p => p.GroupId);

 this.Tables.CreateRelation(
     groupTable.PrimaryKeyIndex, 
     peopleGroupIdIndex, 
     x => x, 
     x => x);
EASY TO
CUSTOMIZE
Flexible and feature-rich API
var q = db.Groups.Where(x => x.Name.StartsWith("B"));

// Update command
q.Update(x => 
    new Group { Name = x.Name + " (taged)" });

// Delete command
q.Delete();