这是我使用EF的第一个项目。我正在制作一个模型(这是一个例子)电影和电视剧作为实体。两者都有与他们相关的笔记。注意也是一个实体。我想在电影之间建立一对多的关系 - > Notes和TVSeries - >笔记。如何实现这一目标?
Notes中需要有一些内容来定义音符是属于电影还是系列。
答案 0 :(得分:0)
您无法创建一个有两个不同父母并且它们之间具有正确的主/外键关系的孩子。
假设电影和电视系列具有共同属性,一种选择是在电影/电视关系中使用继承,并使Notes挂起超类。类似的东西:
public abstract class EntertainmentBase
{
public int Id { get; set; }
public string Title { get; set; }
// other common properties
}
public class Movie
{
// properties specific to a movie
}
public class TVSeries
{
// properties specific to a TV Series
}
public class Note
{
public int NoteId { get; set; }
public int BaseEntertainmentId { get; set; }
}