db4o Tutorial 中文翻译(九)
2007-05-06 13:17
232 查看
7. 深层探险
我们已经看到db4o是如何处理对象关系的了,但是我们使用的例子比起现实世界来都过于简单。特别是,我们没有看到db4o在循环结构中如何存储。现在我们来仿真这样的一个结构:隐性的将之前的history list替换为sensorReadout类的对象。using System;
namespace Db4objects.Db4o.Tutorial.F1.Chapter5
car只和 'head' sensor readout 有关系:
using System;
namespace Db4objects.Db4o.Tutorial.F1.Chapter5
7.1. 存储和更新
这里没有不同:// storeCar
Pilot pilot = new Pilot("Rubens Barrichello", 99);
Car car = new Car("BMW");
car.Pilot = pilot;
db.Set(car);
现在建立一个 sensor readout 链.。首先设置更新深度:
// setCascadeOnUpdate
Db4oFactory.Configure().ObjectClass(typeof(Car)).CascadeOnUpdate(true);
收集一些sensor readouts.
// takeManySnapshots
IObjectSet result = db.Get(typeof(Car));
Car car = (Car)result.Next();
for (int i=0; i<5; i++)
db.Set(car);
7.2. 检索
现在已经有了一个复杂的结构,我们来检索一下:首先,来验证是否有了很多的snapshots.:
// retrieveAllSnapshots
IObjectSet result = db.Get(typeof(SensorReadout));
while (result.HasNext())
// retrieveSnapshotsSequentially
IObjectSet result = db.Get(typeof(Car));
Car car = (Car)result.Next();
SensorReadout readout = car.GetHistory();
while (readout != null)
// retrieveSnapshotsSequentiallyImproved
IObjectSet result = db.Get(typeof(Car));
Car car = (Car)result.Next();
SensorReadout readout = car.GetHistory();
while (readout != null)
// setActivationDepth
Db4oFactory.Configure().ObjectClass(typeof(TemperatureSensorReadout))
.CascadeOnActivate(true);
// retrieveSnapshotsSequentially
IObjectSet result = db.Get(typeof(Car));
Car car = (Car)result.Next();
SensorReadout readout = car.GetHistory();
while (readout != null)
// deleteAll
IObjectSet result = db.Get(typeof(Object));
foreach (object item in result)
锘縰sing System;
using System.IO;
using Db4objects.Db4o;
namespace Db4objects.Db4o.Tutorial.F1.Chapter5
相关文章推荐
- db4o Tutorial 中文翻译(八)
- db4o Tutorial 中文翻译(十)
- db4o Tutorial 中文翻译(十一)
- db4o Tutorial 中文翻译(七)
- j2ee1.4 tutorial的中文翻译
- Gevent tutorial (Gevent中文教程,Gevent中文翻译)(转载)
- Gevent tutorial (Gevent中文教程,Gevent中文翻译)
- Recurrent Neural Networks Tutorial 中文翻译
- TinyXml-2 Tutorial 中文翻译
- db4o Tutorial 翻译(6)
- awk-模式扫描与处理语言(Aho,Kernighan,Weinberger著,中文翻译)
- 《Entity Framework 6 Recipes》中文翻译系列 (32) ------ 第六章 继承与建模高级应用之TPH与TPT (1)
- Objective-C Runtime Programming Guide 中文翻译
- jQuery中文入门指南,翻译加实例,jQuery的起点教程
- Deep learning with Theano 官方中文教程(翻译)(四)—— 卷积神经网络(CNN)
- webservice之获得中文、英文双向翻译
- 翻译:A Tutorial on the Device Tree (Zynq) -- Part III
- Deep Learning 中文翻译
- 《Entity Framework 6 Recipes》中文翻译系列 (45) ------ 第八章 POCO之获取原始对象与手工同步对象图和变化跟踪器
- 转载:ZooKeeper Programmer's Guide(中文翻译)