2017-08-28 47 views
0

データアノテーションの表示のみ属性を変更した場合の追加・マイグレーションを実行する必要があります:この質問は、私が表示注釈にFY2にFY1を変更するだけで済み、以下ではMigrations - EF Core with ASP.NET Core MVCは、我々はまだ我々が

に関連しています。同様に、同様のDisplayは、さまざまなモデルの多くの場所で値を示します。スキーマは変更されていないので、私はPM>Add-migrationPM>Update-Database commandsを再度実行する必要はないと仮定します。 MSDNパー

**Model** 
... 
[Display(Name = "FY1 Total Revenue")] 
public float? FY2Rev { get; set; } 
... 

答えて

0

マイグレーション機能を使用するには、データモデルを変更し、データベースをドロップして再作成することなく、データベーススキーマを更新することによって、生産への変更を展開することができます。なぜデータベースを使用して、情報を表示する方法を気にしなければならないので、具体的にプロパティのDisplayデータアノテーションを変える、あなたの質問に関連

は...データベーススキーマへのゼロ影響を与えるのだろうか?の場合、実際のプロパティ名をに変更することにした場合、移行を実行する必要がある唯一の理由はです。ドメインモデルを変更してから、正しい情報を収集するためには、そのタイプの変更をデータベースで更新する必要があります。

さらに、プロパティーtypeを変更するには、プロパティー、具体的にはプロパティーのタイプを明示的に変更しているため、マイグレーションを行う必要があります。データベースは、正しいデータを収集するためにその変更を知る必要があります。

こちらがお役に立てば幸いです。

+0

プロパティの種類を変更するのはどうですか? – nam

+0

プロパティの種類を変更すると、明示的にプロパティを変更しているため、特にプロパティの 'type'を変更しているため、移行する必要があります。データベースは、正しいデータを収集するためにその変更を知る必要があります。 –

+0

ありがとうございます。それをあなたの 'Reply'にも追加してください。あなたの' Reply'を 'Answer'としてマークします。 – nam