我有两个模型,Movie和Genre。
电影类:
public int Id { get; set; }
[Required]
public string Name { get; set; }
[Required]
public string Description { get; set; }
[Required]
public string File { get; set; }
[Required]
public DateTime Release { get; set; }
public virtual ICollection<Genre> Genres { get; set; }
流派类:
public int Id { get; set; }
[Required]
[MaxLength(20)]
public string Name { get; set; }
public virtual ICollection<Movie> Movies { get; set; }
这是CineDBContext上下文类
public virtual DbSet<Movie> Movies { get; set; }
public virtual DbSet<Genre> Genres { get; set; }
我使用了代码优先的方法来生成数据库和表。由于存在多对多关系,因此在数据库中生成了三个表Movies,Genres并且GenreMovies.
内部控制器类:
private CineDBContext db = new CineDBContext();
db.Movies.Add(data); //Fills the Movies table
db.SaveChanges();
db.Genres.Add(data); //Fills the Genres table
db.SaveChanges();
但是如何填充GenreMovies数据透视表?