定义引用同一表的多对多关系(EF7 /核心)

该模型具有项目实体。并且会有一些项目依赖于(使用)其他项目。多对多关系。例子:

Item A is used by Item B, C, and F.
Item B is used by Item C, F and H.

如何正确定义不同项目之间的方向关系?

项目:

public class Item
    {
    public int Id
        { get; set;}
    public string Name
        {get; set;}
    }

我定义依赖关系的第一种方法是:

public class ItemDependency
{
    [Key]
    public int Id
    { get; set; }

    [ForeignKey("ItemParentId")]
    public Item ItemParent { get; set; }

    public int ItemParentId{ get; set; }

    [ForeignKey("ItemDependentId")]
    public Item ItemDependentId { get; set; }

    public int ItemDependentId { get; set; }

}
汤玛士

根据文档EF7多对多关系

尚不支持没有实体类来表示联接表的多对多关系。但是,可以通过为联接表包括一个实体类并映射两个单独的一对多关系来表示多对多关系。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未填充EF7核心多对多引用对象

来自分类Dev

与实体框架核心中同一实体的多对多关系

来自分类Dev

实体框架核心:如何在一个实体中使用同一表中的两个一对多关系配置模型

来自分类Dev

无法使用ApplicationUser在ef核心中建立多对多关系

来自分类Dev

EF核心多对多关系违反主键约束实体

来自分类Dev

ef核心多对多关系控制器

来自分类Dev

使用EF到同一表的多对多关系

来自分类Dev

核心数据与中间表多对多关系(Swift 2)

来自分类Dev

实体框架核心:与同一对象的多对多关系

来自分类Dev

使用EF核心与对象一对多关系

来自分类Dev

EF核心关系查询

来自分类Dev

.NET核心EF关系

来自分类Dev

实体框架核心-与多对多关系的问题

来自分类Dev

实体框架核心:如何在引用同一张表的一个实体中使用两个一对多关系配置模型

来自分类Dev

核心数据与一对多关系

来自分类Dev

核心数据一对多关系

来自分类Dev

在ef核心中使用多对多关系时,真的有必要忽略自引用循环吗?

来自分类Dev

EF核心2.2到EF核心3.1

来自分类Dev

如何在EF7(Core)中为同一表创建多个关系?

来自分类Dev

如何使用EF核心定义层级表

来自分类Dev

带ef核心1.0.1的asp.net mvc核心1.0.1无法检索保存的一对多关系

来自分类Dev

EF核心迁移失败

来自分类Dev

EF核心枚举列表

来自分类Dev

OnDelete的EF核心注释

来自分类Dev

EF核心的总数

来自分类Dev

EF 核心迁移

来自分类Dev

实体框架核心3.0-创建自引用多对多关系

来自分类Dev

EF中具有额外列的同一表之间的多对多关系

来自分类Dev

核心数据添加对象多对多关系