具有同一属性的EF与多对多关系在另一个表上

塞达·奥兹德米尔(Seda Ozdemir)

首先,我无法使用ef代码在同一张表上建立多对多关系。有没有人可以帮助我?我也有一个Category类和CategoryRelation类。Categoy类具有许多父类别和许多子类别。但是我在CategoryRelation中有一个额外的道具作为DisplayId。我的课程如下

类别:

 public class Category : Base
{
    #region Top Menu
    public int DisplayOrder { get; set; }
    public bool ShowOnTopMenu { get; set; }
    #endregion

    public bool ShowOnTopSelling { get; set; }
    [MaxLength(100)]
    public string Name { get; set; }

    #region Types
    public bool IsPieceType { get; set; }
    public bool IsGildingType { get; set; }
    public bool IsPaperType { get; set; }
    public bool IsSizeType { get; set; }
    public bool IsWeightType { get; set; }
    public bool IsCellophaneType { get; set; }
    public bool IsCuttingType { get; set; }
    public bool IsPrintingType { get; set; }
    #endregion

    public virtual ICollection<CategoryRelation> ChildCategoryList { get; set; }    
    public virtual ICollection<CategoryRelation> ParentCategoryList { get; set; }
    public virtual ICollection<Product> ProductList { get; set; }
    public virtual ICollection<WishList> WishList { get; set; }
    public virtual ICollection<Description> DescriptionList { get; set; }
    public virtual ICollection<Comment> CommentList { get; set; }
    public virtual ICollection<Image> ImageList { get; set; }
    public virtual ICollection<Template> TemplateList { get; set; }
    public virtual ICollection<PromotionCode> PromotionCodeList { get; set; }
}

CategoryRelation;

public class CategoryReletion : Base
    {
        #region Parent Category
        [ForeignKey("ParentCategory")]
        public int ParentId { get; set; }
        public Category ParentCategory { get; set; }
        #endregion

        #region Child Category
        [ForeignKey("ChildCategory")]
        public int ChildId { get; set; }
        public Category ChildCategory { get; set; }
        #endregion
        public int DisplayOrder { get; set; }
    }

终于我得到了这个错误;

在表“ CategoryReletion”上引入FOREIGN KEY约束“ FK_dbo.CategoryReletion_dbo.Category_ParentId”可能会导致循环或多个级联路径。指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束。无法创建约束或索引。请参阅先前的错误。*

卡萨拉斯(Athanasios Kataras)

您可以按照提示进行操作(我假设您的上下文是name MyContext

public class MyContext: DbContext
{
    public DbSet<Category> Categories { get; set; }
    public DbSet<CategoryReletion> CategoryReletions { get; set; }

      protected override void OnModelCreating( DbModelBuilder modelBuilder )
      {
         modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>();
         modelBuilder.Entity<CategoryReletion>()
            .HasRequired( c => c.ParentId)
            .WithRequiredDependent()
            .WillCascadeOnDelete(false);

         modelBuilder.Entity<CategoryReletion>()
            .HasRequired( c => c.ChildId)
            .WithRequiredDependent()
            .WillCascadeOnDelete(false);
      }

}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用多个参数查询与另一个表具有一对多关系的表?

来自分类Dev

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

来自分类Dev

如何访问一对多关系的属性并传递给另一个表视图?

来自分类Dev

在多对多关系中映射另一个表

来自分类Dev

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

来自分类Dev

如何通过django中多对多关系中另一个表的ID访问表记录?

来自分类Dev

使用多对多关系Laravel / Eloquent / Query builder时如何从另一个表中获取所有书籍

来自分类Dev

如果属性已经具有另一个属性,则强制在属性上使用属性

来自分类Dev

同一表中有多对多关系?

来自分类Dev

从具有归属关系Ember.js的另一个模型访问模型属性

来自分类Dev

Django) 如何在多对多关系中查询另一个模型的字段

来自分类Dev

Laravel 5.1在同一模型上具有多对多关系

来自分类Dev

同一列上的多个where子句具有多对多关系

来自分类Dev

在 SQL Server 中加入具有一对多和多对多关系的 3 个表

来自分类Dev

从另一个没有关系的表中设置属性Entity Framework

来自分类Dev

Django中的多对多关系;从一个对象到另一个对象

来自分类Dev

对一个大表的多对多关系

来自分类Dev

一个实体与另一个实体具有2个ManyToOne关系

来自分类Dev

将所有多列连接到另一个表的同一列

来自分类Dev

在另一个表上具有多个匹配项的select中进行选择

来自分类Dev

在具有多个条件的另一个表上的Vlookup

来自分类Dev

Laravel Eloquent:通过具有多个关系的枢轴将表绑定到另一个表

来自分类Dev

如何将关系从一个表转移到另一个表中具有新ID的表

来自分类Dev

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

来自分类Dev

SQL-在同一表中查找一个属性与另一个属性的多次出现

来自分类Dev

如果属性存在,则 Neo4J 合并节点并创建另一个具有关系的节点

来自分类Dev

获取具有特定属性值并在另一个表中具有ID的记录

来自分类Dev

Django关系名称冲突-抽象模型与另一个模型具有多个关系

来自分类Dev

填充一个具有另一个类作为属性的类

Related 相关文章

  1. 1

    如何使用多个参数查询与另一个表具有一对多关系的表?

  2. 2

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

  3. 3

    如何访问一对多关系的属性并传递给另一个表视图?

  4. 4

    在多对多关系中映射另一个表

  5. 5

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

  6. 6

    如何通过django中多对多关系中另一个表的ID访问表记录?

  7. 7

    使用多对多关系Laravel / Eloquent / Query builder时如何从另一个表中获取所有书籍

  8. 8

    如果属性已经具有另一个属性,则强制在属性上使用属性

  9. 9

    同一表中有多对多关系?

  10. 10

    从具有归属关系Ember.js的另一个模型访问模型属性

  11. 11

    Django) 如何在多对多关系中查询另一个模型的字段

  12. 12

    Laravel 5.1在同一模型上具有多对多关系

  13. 13

    同一列上的多个where子句具有多对多关系

  14. 14

    在 SQL Server 中加入具有一对多和多对多关系的 3 个表

  15. 15

    从另一个没有关系的表中设置属性Entity Framework

  16. 16

    Django中的多对多关系;从一个对象到另一个对象

  17. 17

    对一个大表的多对多关系

  18. 18

    一个实体与另一个实体具有2个ManyToOne关系

  19. 19

    将所有多列连接到另一个表的同一列

  20. 20

    在另一个表上具有多个匹配项的select中进行选择

  21. 21

    在具有多个条件的另一个表上的Vlookup

  22. 22

    Laravel Eloquent:通过具有多个关系的枢轴将表绑定到另一个表

  23. 23

    如何将关系从一个表转移到另一个表中具有新ID的表

  24. 24

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

  25. 25

    SQL-在同一表中查找一个属性与另一个属性的多次出现

  26. 26

    如果属性存在,则 Neo4J 合并节点并创建另一个具有关系的节点

  27. 27

    获取具有特定属性值并在另一个表中具有ID的记录

  28. 28

    Django关系名称冲突-抽象模型与另一个模型具有多个关系

  29. 29

    填充一个具有另一个类作为属性的类

热门标签

归档