我有两个模型,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
数据透视表?