【发布时间】:2017-04-01 00:51:15
【问题描述】:
我正在做一些关于 ASP MVC 的教程,视频中的那个人每部电影只使用一种类型,但我很想知道如何让一部电影有多种类型。例如,我如何制作这段代码:
public class Movie
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<Genre> Genre { get; set; }
}
public class Genre
{
public int Id { get; set; }
public string Name { get; set; }
}
像这样生成一些表:
电影
- Id(主键)
- 姓名
类型
- Id(主键)
- 姓名
MovieGenresRelation
- Id(主键)
- MovieId(引用 Movie.Id)
- GenreId(参考 Genre.Id)
我尝试添加 MovieGenresRelation 类,但是如何将引用属性添加到 Movie 类? 无论如何,我认为这不是我应该这样做的方式,所以请指出正确的方向。
【问题讨论】:
-
非常确定 Genre 只需要一个新属性:
public ICollection<Movie> Movies { get; set; }。您可以查看this example,您可以将其用作示例。 -
Entityframework 可以创建您所需要的一切。如果您想为电影添加新流派,只需提取电影并将所需的流派添加到流派列表中,然后再次保存即可。
-
您可能会考虑更新帖子标题,因为您描述的是
many-to-many关系。 -
@DrewKennedy 看来我错了,这正是我们需要的。
-
@IvanStoev 是的。
标签: c# sql-server entity-framework