更新对象
在Db4o数据库中更新对象很容易,例如:
db4o学习笔记(二)    Student template=new Student("Tom",0,null);
db4o学习笔记(二)    
//得到要更新的对象
db4o学习笔记(二)
    IObjectSet result=db.Get(template);
db4o学习笔记(二)    
foreach(object item in result)

删除对象
在Db4o数据库中删除对象使用Delete方法,例如:
db4o学习笔记(二)    Student template=new Student("Tom",0,null);
db4o学习笔记(二)    
//得到要删除的对象
db4o学习笔记(二)
    IObjectSet result=db.Get(template);
db4o学习笔记(二)    
foreach(object item in result)

当对象的数据成员也是一个对象时,我们如何操作他们呢。db4o引入了更新深度(update depth)的概念来控制被更新的对象成员树深度。默认的更新深度是 1。
在前面的定义的学生类里有一个myschool数据成员,他是一个学校类,定义如下:
db4o学习笔记(二)    //定义一个学校类
db4o学习笔记(二)
    public class School

使用CascadeOnUpdate方法,可以更新成员对象,该方法必须在每次开启数据库之前设置.例如:
db4o学习笔记(二)    Db4oFactory.Configure().ObjectClass(typeof(Student)).CascadeOnUpdate(true);
db4o学习笔记(二)    IObjectContainer db
=Db4oFactory.OpenFile("Student.yap");
db4o学习笔记(二)    
try

和CascadeOnUpdate方法一样,CascadeOnDelete方法用来删除所有对象.例如:
db4o学习笔记(二)    Db4oFactory.Configure().ObjectClass(typeof(Student)).CascadeOnDelete(true);
db4o学习笔记(二)    IObjectContainer db
=Db4oFactory.OpenFile("Student.yap");
db4o学习笔记(二)    
try

相关文章: