2017-10-08 22 views
1

まず、Entity Frameworkでコードを学習しています。問題が発生する前に、私はこれを持っていた:モデルを変更した後、更新データベースが機能しない

public class Book 
{ 
    [Key] 
    public int Id { get; set; } 

    [Required] 
    public string Title { get; set; } 

    [Display(Name = "Publication Name")] 
    public DateTime PublicationDate { get; set; } 

    [Required] 
    public float Edition { get; set; } // We might have a 2.5 edition. Rare but happens 

    public Author Author { get; set; } 
} 

私はまたいくつかのコントローラとビューを持っていた。 CRUDが動作しているかどうかをテストするためにデータベースにレコードを1つ追加してから削除しました。

次に、[Required]Author Authorに追加し、移行を実行しようとしました。update-database

Could not find any resources appropriate for the specified culture or the neutral culture. Make sure "assignment1.Migrations.Addrequiredtoauthorinbookcs.resources" was correctly embedded or linked into assembly "assignment1" at compile time, or that all the satellite assemblies required are loadable and fully signed. 

任意のアイデア私が間違っていたとどのようにそれを修正するために何:そしてそれはちょうど言って私に叫びますか?

+0

'public virtual Author Author {get;セット; } '循環参照を避けるために。 –

+0

仮想は何ですか? – alex3wielki

+1

Entity Frameworkでは、バーチャルはアクティブな遅延ロードのキーワードです。 –

答えて

0

移行の一部が含まれていない可能性があります。

resx.File resxを見てください。ファイルはどこにありますか?それが含まれていない場合、それは灰色のレイアウトまたはそれに疑問符がある可能性があります。 ソースファイルを右クリックし、「プロジェクトに含める」。 または リソースファイルを右クリックして、[詳細設定]タブの下の[ビルドアクション]プロパティウィンドウを変更します。 "組み込みリソース"に変更してください。ビルドしてもう一度やり直してください 私はそれが役に立ちそうです。私はそのように私のことを決めました。

+0

すべてのテーブルとマイグレーションを削除しました。働いた。今すぐ移行履歴はありません。とにかくありがとう – alex3wielki

関連する問題