public static void Main()
MyDatabase myDatabase = new MyDatabase();
Member member = new Member { Id = 7, Name = "J. Doe" };
myDatabase.Members.Insert(member);
FiddleHelper.WriteTable("1 - All Members",myDatabase.Members.ToList());
member.Name = "John Doe";
myDatabase.Members.Update(member);
FiddleHelper.WriteTable("2 - All Members",myDatabase.Members.ToList());
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; }