2017-08-19 10 views
0

私はAZURE SQL Serverに複数のテーブルを持つデータベースを持っています。DBコンテンツを削除せずにC#およびEntity Frameworkのコードを最初に追加する

テーブルの1つに新しい列を追加したいが、テーブルを含むテーブルのすべての内容を新しい列に保持したい。したがって、私は

Database.SetInitializer<MyDbContext>(new DropCreateDatabaseIfModelChanges<MyDbContext>()); 

私のコードを使用したくない、次のようになります

public class DBTables : DbContext 
{ 
    public DBTables() : base(ProductKeys.GetDbKey()) 
    { 
    } 

    public DbSet<ElementsForPointTable> ElementsForPointTable { get; set; } 
    public DbSet<StationsDetailsTable> StationsDetailsTable { get; set; } 
} 

私はそれをどのように行うのですか?

+0

通常のパッケージマイグレーションと更新データベースの問題は何ですか? – Hassan

答えて

0

migrationsを使用してデータベーススキームを更新できます。

  1. オープンパッケージマネージャコンソール([ツール] - > [ライブラリパッケージマネージャ - >パッケージマネージャコンソール)
  2. ラン有効-移行コマンド
  3. 変更して、モデル
  4. ラン追加-移行をコマンドを使用します。
  5. 実行更新データベースコマンドを使用してモデルの変更をデータベースに適用します。
+0

しかし、私はdb名を動的に接続しているので、移行ツールはどのデータベースに移行するのかを知っていますか?私は上記のコードサンプルを添付しました – asaf

+1

Web.configの接続文字列 –

関連する問題