2012-02-24 1 views
0

は、あなたが顧客に新しいアプリのバージョンを送って言う、あなたは地元の顧客データベースを更新する必要があり、私はこれを行う今のところ2008年データベースをプログラムによって自動更新するためのEntity Frameworkのサポートが組み込まれていますか? (すべてのデータの損失なし)

  • そのSQLマイクロソフトのデータベースを言いますデータベース内のバージョンテーブルを開き、 SQLスクリプトを実行します。

    if (DatabaseVersion < Common_func.ProgramDBFixVersion) 
        { 
         switch (DatabaseVersion) 
         { 
          case 0: 
           if (Fix0() == false) NoErrorFixFlg = false; 
           goto case 1; 
    
          case 1: 
           if (Fix1() == false) NoErrorFixFlg = false; 
           goto case 2; 
           . 
           . 
           . 
    
    private static bool Fix1() 
    { 
    
        try 
        { 
         var conn = new SqlConnection(Utils.ConnectionString); 
         conn.Open(); 
         ExecSql(conn, "ALTER TABLE Customer ADD Is_Deleted [bit] NULL"); 
         conn.Close(); 
        } 
        catch (Exception ex) 
        { 
         retrun false; 
        } 
        return true; 
    } 
    

この作品の良い、しかし実際のエンティティフレームワークでこれに対応して構築されたいずれかがあります: - のように、そのバージョンを一致させます。

データ損失なし!

もしそうなら、具体的な例を挙げてこれを正しい方法で行うことができます。

ありがとうございました!

+0

。不思議なことに、私は何かを逃したような気がしません。 –

答えて

関連する問題