ExtObjectContainer#isStored helps you to define if the object is stored in the database. The following example shows how to use it:
01public static void CheckStored() 02
{ 03
// create a linked list with length 10 04
SensorPanel list = new SensorPanel().CreateList(10); 05
File.Delete(YapFileName); 06
IObjectContainer db = Db4oFactory.OpenFile(YapFileName); 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
}
01Public Shared Sub CheckStored() 02
' create a linked list with length 10 03
Dim list As SensorPanel = New SensorPanel().CreateList(10) 04
File.Delete(YapFileName) 05
Dim db As IObjectContainer = Db4oFactory.OpenFile(YapFileName) 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