IsStored

ExtObjectContainer#isStored helps you to define if the object is stored in the database. The following example shows how to use it:

UtilityExample.cs: CheckStored
01public static void CheckStored() 02 { 03 // create a linked list with length 10 04 SensorPanel list = new SensorPanel().CreateList(10); 05 File.Delete(Db4oFileName); 06 IObjectContainer db = Db4oFactory.OpenFile(Db4oFileName); 07 try 08 { 09 // store all elements with one statement, since all elements are new 10 db.Set(list); 11 Object sensor = (Object)list.Sensor; 12 SensorPanel sp5 = list.Next.Next.Next.Next; 13 System.Console.WriteLine("Root element "+list+" isStored: " + db.Ext().IsStored(list)); 14 System.Console.WriteLine("Simple type "+sensor+" isStored: " + db.Ext().IsStored(sensor)); 15 System.Console.WriteLine("Descend element "+sp5+" isStored: " + db.Ext().IsStored(sp5)); 16 db.Delete(list); 17 System.Console.WriteLine("Root element "+list+" isStored: " + db.Ext().IsStored(list)); 18 } 19 finally 20 { 21 db.Close(); 22 } 23 }

UtilityExample.vb: CheckStored
01Public Shared Sub CheckStored() 02 ' create a linked list with length 10 03 Dim list As SensorPanel = New SensorPanel().CreateList(10) 04 File.Delete(Db4oFileName) 05 Dim db As IObjectContainer = Db4oFactory.OpenFile(Db4oFileName) 06 Try 07 ' store all elements with one statement, since all elements are new 08 db.Set(list) 09 Dim sensor As Object = CType(list.Sensor, Object) 10 Dim sp5 As SensorPanel = list.NextSensor.NextSensor.NextSensor.NextSensor 11 System.Console.WriteLine("Root element " + list.ToString() + " isStored: " + db.Ext().IsStored(list).ToString()) 12 System.Console.WriteLine("Simple type " + sensor.ToString() + " isStored: " + db.Ext().IsStored(sensor).ToString()) 13 System.Console.WriteLine("Descend element " + sp5.ToString() + " isStored: " + db.Ext().IsStored(sp5).ToString()) 14 db.Delete(list) 15 System.Console.WriteLine("Root element " + list.ToString() + " isStored: " + db.Ext().IsStored(list).ToString()) 16 Finally 17 db.Close() 18 End Try 19 End Sub