0

新しいバージョンのアプリを顧客に送信し、ローカルの顧客データベース (SQL microsoft データベース 2008 など) を更新する必要があるとします。

  • 今のところ、データベースのバージョン テーブルでこれを行い、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;
    }
    

これはうまく機能しますが、Entity Framework でこれに対する実際の組み込みサポートはありますか。

データを失うことなく!

もしそうなら、これが正しい方法でどのように行われるか、具体的な例を挙げていただけますか。

どうもありがとう!

4

1 に答える 1

5

移行を確認してください:http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspx

自動更新なしで使用する場合、各移行/変更は、スクリプト化された変更とロールバックを含むファイルに作成されます

于 2012-02-24T08:43:17.053 に答える