我正在努力使关系与EF6和数据注释一起工作。
我有三(3)个表:主题、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; }
}基于这里的this链接,您需要在顶层定义主题,这是主题,我已经基于注释掉的代码定义了它,但它不起作用。一直收到关于重数的错误?
发布于 2018-04-17 20:03:01
我遵循了Learn Entity Framework的示例,并在一定程度上使其正常工作,但仍然不知道我做错了什么。
https://stackoverflow.com/questions/49866253
复制相似问题