2012-03-28 3 views

답변

0

곧 인터페이스 IDatabaseInitializer<T>을 구현할 예정입니다. 지금은

, 우리는이 코드를 사용하고 (내가 아는, 적합하지 않습니다) :

Database.SetInitializer<OurdatabaseModel>(new OurdatabaseInitializer()); 
_instance = new OurdatabaseModel(); 

try 
{ 
    // force model creation 
    _instance.Database.Initialize(false); 
} 
catch (InvalidOperationException) 
{ 
    if (_instance == null) 
    { 
     throw; 
    } 

    // database exists. Let's back it up. 
    string dbPath = _instance.Database.Connection.Database.Replace("|DataDirectory|", Program.DataDirectory); 
    File.Move(dbPath, dbPath + "." + DateTime.Now.ToString("yyyy-MM-dd_hh-mm-ss") + ".sdf"); 

    // and now the CreateDatabaseIfNotExists<T> will take care of the rest 
    _instance = new OurdatabaseModel(); 
} 
관련 문제