2017-02-16 5 views
0

動作しません。C#のEFは、追加移行-Forceは、私はInitialModel移行を上書きしようとしている

:それは、このような顧客テーブルで起こったもののようにInitialModel移行ファイル内のアップ方式でのcreateTableとして表示されるように
add-migration InitialModel -Force 

は、IntialModel移行ファイルを上書きし、作品表を作成するには
public partial class IitialModel : DbMigration 
    { 
     public override void Up() 
     { 

      CreateTable(
       "dbo.Customers", 
       c => new 
        { 
         Id = c.Int(nullable: false, identity: true), 
         Name = c.String(), 
        }) 
       .PrimaryKey(t => t.Id); 

私はDbSet を追加した後

add-migration InitialModel -Force 

を実行しようとしたたびに、それはそれは私が欲しいものではありませんInitialModel1と呼ばれる新しい移行ファイルを作成し、私はのcreateTableにInitialModel移行FIEを上書きする内部作品と呼ばれますそれ?

答えて

0

明示的に名前を指定しようとすると、冗長フラグを追加してください: アドイン移行-Name InitialModel -Verbose -Forceを

そして、私たちに詳細なログを表示してください。

+0

スタートアッププロジェクト 'vidly'を使用しています。 NuGetプロジェクト 'vidly'を使用しています。 足場の移動 'IitialModel'。 この移行ファイルのデザイナーコードには、現在のコードファーストモデルのスナップショットが含まれています。このスナップショットは、次の移行を足場にしたときのモデルの変更を計算するために使用されます。この移行に含めるモデルに追加の変更を加えた場合は、「Add-Migration IitialModel」を再度実行してモデルを再構築できます。 ターゲットデータベースは 'aspnet-vidly-20170214064956'(データソース:(LocalDb)\ v11.0、プロバイダー:System.Data.SqlClient、起点:構成)です。 –

+0

...あなたはタイプミスがあることに気付きました。あなたの最初の移行はIitialModel(nなし)と呼ばれますが、コマンドは "add-migration InitialModel -Force"(n付き)です。移行名を確認して、やり直してください。 –

関連する問題