【发布时间】:2010-11-02 08:08:22
【问题描述】:
我知道 TimeSpan 是不可变的。
我有一个包含 TimeSpan 字段的对象。该字段经常更新。每次我更新 db 中的对象时,db4o 都会更新 TimeSpan 字段。到目前为止,一切都很好。
但是旧的 TimeSpan 结构仍保留在数据库中,因此数据库不断增长。
如何防止 db4o 保存其他人?我只需要当前在该字段中保存的 TimeSpan。
class Test {
TimeSpan _totalRuntime;
void Work() {
DateTime start = DateTime.Now;
_totalRuntime = _totalRuntime.Add(DateTime.Now - start);
}
}
// Open the db
IObjectContainer db = Db4oEmbedded.OpenFile(ConfigDb4O(), _db4OFilename);
public static IEmbeddedConfiguration ConfigDb4O() {
IEmbeddedConfiguration config = Db4oEmbedded.NewConfiguration();
config.Common.Diagnostic.AddListener(new DiagnosticToConsole());
return config;
}
db4o 7.12.132.14217 (.NET20)
【问题讨论】: