实体框架代码第一关系:一对多到多个实体

时间:2015-01-22 18:44:38

标签: c# entity-framework

这是我使用EF的第一个项目。我正在制作一个模型(这是一个例子)电影和电视剧作为实体。两者都有与他们相关的笔记。注意也是一个实体。我想在电影之间建立一对多的关系 - > Notes和TVSeries - >笔记。如何实现这一目标?

Notes中需要有一些内容来定义音符是属于电影还是系列。

1 个答案:

答案 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; }
}