2012-06-27 21 views
1

Есть ли способ сказать db4o вызвать конструктор по умолчанию класса при активации объектов? Я пробовал следующий код, но это не помогло:Принудительный вызов 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"))) { } 
    } 

Конструктор устройства никогда не вызывается при извлечении объектов из базы данных.

и вот как конструктор устройств выглядит следующим образом:

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

Любая помощь будет оценена.

UPDATE BWT, я также хотел бы знать, если это можно сказать db4o вызвать конструктор для каждого объекта, без необходимости писать по одному для каждого типа.

ответ

2

Вы попробовали this?

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

Я только что нашел. Спасибо, Боб :) – Davita

 Смежные вопросы

  • Нет связанных вопросов^_^