2012-03-28 8 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(); 
} 
関連する問題