using System; using Db4objects.Db4o; using Db4objects.Db4o.Linq; namespace Db4OSeries { internal class Program { private static void Main(string[] args) { var config = Db4oEmbedded.NewConfiguration(); using (var db = Db4oEmbedded.OpenFile(config, "database.db4o")) { StoreExample(db); QueryExample(db); UpdateExample(db); DeleteExample(db); } } private static void QueryExample(IObjectContainer db) { var persons = from Person p in db where p.SirName.Contains("Stoffel") select p; foreach (var aPerson in persons) { Console.Out.WriteLine(aPerson.FirstName); } } private static void UpdateExample(IObjectContainer db) { var persons = from Person p in db where p.SirName.Contains("Stoffel") select p; foreach (var aPerson in persons) { aPerson.IsMarried = true; db.Store(aPerson); } } private static void DeleteExample(IObjectContainer db) { var persons = from Person p in db where p.SirName.Contains("Stoffel") select p; foreach (var aPerson in persons) { db.Delete(aPerson); } } private static void StoreExample(IObjectContainer db) { var myself = new Person { FirstName = "Roman", SirName = "Stoffel", Owns = new[] { new Pet("Findus"), new Pet("Garfield"), } }; db.Store(myself); } } }