实体框架与数据注释的关系

时间:2018-04-16 21:08:20

标签: entity-framework foreign-keys

我正在努力寻求与EF6和数据注释的关系。

我有三(3)个表:Theme,ThemeType,ThemeSection

主题可以包含类型和部分,因此我构建了我的表格:

Theme
Id: int, autoincrement
TypeId: int
SectionId: int

然后,

ThemeType
Id: int, autoincrement

ThemeSection
Id: int, autoincrement

对于我的代码优先级更新,我执行了以下操作:

[Table("theme")]
public class Theme: IDomain
{
    [Autoincrement, Column("id"), Key]
    public int Id { get; set; }

    [Column("type_id")]
    public int TypeId { get; set; }

    [Column("section_id")]
    public int SectionId { get; set; }

    [ForeignKey("TypeId")]
    public virtual ThemeType Type { get; set; }

    [ForeignKey("SectionId")]
    public virtual ThemeSection Section { get; set; }
}

[Table("theme_type")]
public class ThemeType: IDomain
{
    [Autoincrement, Column("id"), Key]
    public int Id { get; set; }

    [ForeignKey("Id")]
    public virtual Theme Theme { get; set; }
}

最后:

[Table("theme_section")]
public class ThemeSection: IDomain
{
    [Autoincrement, Column("id"), Key]
    public int Id { get; set; }

    [ForeignKey("Id")]
    public virtual Theme Theme { get; set; }
}

基于此处的may change in future PowerShell Core versions链接,您需要在顶层定义ForeignKey,即Theme,我已根据注释掉的代码完成此操作,但它确实如此不行。继续收到关于多重性的错误?

1 个答案:

答案 0 :(得分:0)

我遵循了学习实体框架中的示例,并在一定程度上使其工作,但仍然不知道我做错了什么。

相关问题