2012-06-27 3 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"))) { } 
    } 

데이터베이스에서 개체를 검색 할 때 Device 생성자는 호출되지 않습니다.

여기에이 장치 생성자처럼 보이는 방법은 다음과 같습니다

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

어떤 도움을 주시면 감사하겠습니다.

UPDATE BWT, 나는 또한 각 유형에 대해 하나 하나를 작성하지 않고도 모든 개체에 대한 생성자를 호출 할 db4o는 말할 수 있는지 알고 싶어.

답변

2

시도해 보셨습니까 this?

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

방금 ​​발견했습니다. 고마워요 Bob :) – Davita

관련 문제