且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

EF代码首先:如何以一对多关系种植表格?

更新时间:2022-12-31 15:50:37

您需要替换 IEnumerable< Movie>电影 ICollection< Movie>电影因为 IEnumerable 不是收集界面。

You need to replace IEnumerable<Movie> Movies with ICollection<Movie> Movies because IEnumerable is not a collection interface.

public class Genre
{
    public int GenreID { get; set; }
    public string GenreName { get; set; }

    public virtual ICollection<Movie> Movies { get; set; }
}

在您的初始化程序中

protected override void Seed(ZimelleShopDbContext context)
{
     var genre = new Genre { GenreName = "Foo" };
     var movie = new Movies { Title = "Bar", MovieSummary = "Baz", Genre = genre };

     context.Movies.Add(movie);

     context.SaveChanges ();
}