首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体框架与数据标注的关系

实体框架与数据标注的关系
EN

Stack Overflow用户
提问于 2018-04-17 05:08:20
回答 1查看 18关注 0票数 0

我正在努力使关系与EF6和数据注释一起工作。

我有三(3)个表:主题、ThemeType、ThemeSection

一个主题可以包含一个类型和一个节,所以我将我的表构造如下:

代码语言:javascript
复制
Theme
Id: int, autoincrement
TypeId: int
SectionId: int

然后,

代码语言:javascript
复制
ThemeType
Id: int, autoincrement

和,

代码语言:javascript
复制
ThemeSection
Id: int, autoincrement

对于我的代码第一类更新,我执行了以下操作:

代码语言:javascript
复制
[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; }
}

代码语言:javascript
复制
[Table("theme_type")]
public class ThemeType: IDomain
{
    [Autoincrement, Column("id"), Key]
    public int Id { get; set; }

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

最后:

代码语言:javascript
复制
[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链接,您需要在顶层定义主题,这是主题,我已经基于注释掉的代码定义了它,但它不起作用。一直收到关于重数的错误?

EN

回答 1

Stack Overflow用户

发布于 2018-04-17 20:03:01

我遵循了Learn Entity Framework的示例,并在一定程度上使其正常工作,但仍然不知道我做错了什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49866253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档