【问题标题】:Force db4o to call constructor强制 db4o 调用构造函数
【发布时间】:2012-06-29 09:27:41
【问题描述】:

有没有办法告诉 db4o 在激活对象时调用类默认构造函数?我尝试了以下代码,但没有成功:

    private static void ConfigureDatabase()
    {
        var config = Db4oEmbedded.NewConfiguration();
        config.Common.ObjectClass(typeof(Device)).CallConstructor(true);
        using(var db = Db4oEmbedded.OpenFile(config, Helper.GetDataFilePath("index"))) { }
    }

从数据库中检索对象时,永远不会调用 Device 的构造函数。

下面是 Device 构造函数的样子:

    public Device()
    {
        connectionType = ConnectionType.Disconnected;
    }

任何帮助将不胜感激。

更新 BWT,我还想知道是否可以告诉 db4o 为每个对象调用构造函数,而不必为每种类型逐一编写。

【问题讨论】:

    标签: c# .net db4o object-oriented-database


    【解决方案1】:

    你试过this吗?

    IEmbeddedConfiguration configuration = Db4oEmbedded.NewConfiguration();
    configuration.Common.CallConstructors = true;
    

    【讨论】:

    • 我刚刚找到它。谢谢鲍勃:)
    猜你喜欢
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多