0

序文: 私のデータベース テーブルには、 (string)(FK)UserPayoffData_UserNameと (int)の 2 つのフィールドがありますUserPayoffDataUserName。私は間違いを犯しました。実際には、単一のプロパティ (string) のみにしたいのですが、 (string)(FK)UserPayoffData_UserNameと呼ばれ(FK)UserPayoffDataUserName、2 番目のフィールド ((int) UserPayoffDataUserName) がなくなります。

今、私のモデルでは、この無効なプロパティがありました:

public int UserPayoffDataUserName { get; set; }

だから私はそれを文字列に変更しました(データベースを削除して再作成すると、それは外部キーになります):

public string UserPayoffDataUserName { get; set; }

今私がやったAdd-migration mymigration、そして私が期待するのは、移行が何らかの形で外部キーの上に適切に名前を付けられたものに名前を変更することです。しかし、それは何もしません。私にできることはありますか?

4

2 に答える 2

0

これを明確に理解しているmymigration場合は、プロジェクトから持っている他の古い移行を削除する必要があります。それらはあなたの中にあるはずMigration folderです。移行が必要な場合は、新しい移行を作成する必要があります。次に、プロパティの命名やすべてのプロパティ マッピングなど、必要に応じてクラスを変更します。次に、ソリューションをビルドして実行しますUpdate-Database -Force

を使用しているため、EF Code Firstデータベースをフォルダーから削除できることを忘れないでServer ExplorerくださいApp_Data(これをお見逃しなく。サーバー エクスプローラーから削除しても、ここで実行しないと意味がありません)。で瞬時に作成されます`Update-Database -Verbose

于 2013-03-15T07:25:23.700 に答える