我正在努力寻求与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,我已根据注释掉的代码完成此操作,但它确实如此不行。继续收到关于多重性的错误?
答案 0 :(得分:0)
我遵循了学习实体框架中的示例,并在一定程度上使其工作,但仍然不知道我做错了什么。