まず、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.
任意のアイデア私が間違っていたとどのようにそれを修正するために何:そしてそれはちょうど言って私に叫びますか?
'public virtual Author Author {get;セット; } '循環参照を避けるために。 –
仮想は何ですか? – alex3wielki
Entity Frameworkでは、バーチャルはアクティブな遅延ロードのキーワードです。 –