2013-02-24 13 views
7

を生成し、私は私のモデルに新しいテーブルを追加しました:EF追加-移行は空移行

public DbSet<ReturnedTransactions> ReturnedTransactions { get; set; } 

を、私は私のマイグレーションが私のためにそのテーブルを生成したいので、私がやった:

PM> Add-migration returnedTransactions 

そして、それが生成されました

public partial class returnedTransactions : DbMigration 
{ 
    public override void Up() 
    { 
    } 

    public override void Down() 
    { 
    } 
} 

私はこのことが私に適切なコードを生成するように強制しますか?

+0

テーブルにはどのフィールドがありますか?あなたはテーブルを定義するクラスを表示できますか? –

+0

これは、フィールドの束を持つクラスです、なぜそれは重要ですか? – ojek

+0

以前にプロジェクトをコンパイルしようとしましたか? – MayogaX

答えて

1

_MigrationHistoryテーブルを削除します。

+3

'__MigrationHistory'テーブルをランダムに削除します。これにより、Entity Frameworkは移行が実行されたと考え、テーブルは作成されません。 Entity Frameworkが移行を実行すると、既存のテーブルまたは列に関するエラーが発生します。より良い方法は 'Update-Database -Target:0'または同様のコマンドを使って物を削除することです。 –

1

私はDBSetエンティティをマイグレーション構成ファイルに関連付けられているDbContextクラスに追加しないと、これが発生します。

public DbSet<ReturnedTransactions> ReturnedTransactions { get; set; } 

それでも、これは彼らが空のマイグレーションクラスを返却した場合に、1がチェックすべきものである。我々はアスカーは行が含まれていることを見ることができるように

が、それはここケースでなくてもよいです。

0

私はちょうどこの問題を抱えていました。私はAdd-Migrationコマンドに-Forceを追加しました。

関連する問題