public static void Main()
MyDatabase myDatabase = new MyDatabase();
myDatabase.Groups.Insert(new Group { Id = 1, Name = "Group 1" });
myDatabase.Groups.Insert(new Group { Id = 2,Name = "Group 2" });
myDatabase.Groups.Insert(new Group { Id = 3,Name = "Group 3" });
var groups = myDatabase.Groups.ToList();
groups.ForEach(x => x.Name += " (deleted)" );
groups.ForEach(x => myDatabase.Groups.Update(x));
var newEntities = myDatabase.Groups.ToList();
FiddleHelper.WriteTable("1 - All Groups", newEntities);
public class MyDatabase : Database
var members = this.Tables.Create<Member, int>(x => x.Id);
var groups = base.Tables.Create<Group, int>(g => g.Id);
RelationOptions options = new RelationOptions(
var peopleGroupIdIndex = members.CreateIndex(
new RedBlackTreeIndexFactory(),
this.Tables.CreateRelation(
public ITable<Member> Members { get; private set; }
public ITable<Group> Groups { get; private set; }
public int Id { get; set; }
public string Name { get; set; }
public int? GroupId { get; set; }
public int Id { get; set; }
public string Name { get; set; }