다른 속성이있는 동일한 테이블에 다 대다 관계가있는 EF

세다 오즈 데 미르

먼저 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; }
}

범주 관계;

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 제약 조건을 수정합니다. 제약 조건 또는 인덱스를 생성 할 수 없습니다. 이전 오류를 참조하십시오. *

아타나시오 스 카타 라스

당신은 당신이 말한대로 정확하게 할 수 있습니다 (당신의 컨텍스트는 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

EF에서 추가 열이있는 동일한 테이블 간의 다 대다 관계

분류에서Dev

동일한 다른 유형에 대한 다른 관계가있는 유형에서 EF 다 대다 관계를 정의하는 방법

분류에서Dev

EF를 사용하여 동일한 테이블에 대한 다 대다 관계

분류에서Dev

다 대다 관계가있는 두 테이블에 대한 CTE 재귀 쿼리

분류에서Dev

한쪽에만 탐색 속성이있는 일대 다 관계?

분류에서Dev

SQL은 속성을 동일한 테이블에있는 다른 행의 속성과 비교합니다.

분류에서Dev

다 대다 관계가있는 여러 테이블에서 SELECT

분류에서Dev

다 대다 관계가있는 동일한 열에있는 여러 where 절

분류에서Dev

관계가있는 다른 테이블에 삽입

분류에서Dev

일대 다 관계가있는 테이블에서 JSON 행을 작성하는 방법

분류에서Dev

다른 테이블에 대한 동일한 관계에 대한 일대일 관계

분류에서Dev

탐색 속성이있는 EF6 일대 다 유창한 API

분류에서Dev

다중 테이블은 동일한 테이블과 관계가 있습니다.

분류에서Dev

일대 다 / 다 대일 관계가있는 POJO 데이터 (JDBC)

분류에서Dev

일대 다 / 다 대일 관계가있는 POJO 데이터 (JDBC)

분류에서Dev

다 대다 관계가있는 2 개의 MySQL 테이블에 대한 기본 관계를 생성하는 방법은 무엇입니까?

분류에서Dev

동일한 WHERE 절이있는 동일한 테이블에 대한 두 개의 다른 쿼리

분류에서Dev

일대 다 관계가있는 두 테이블에서 선택에 삽입하려고합니다.

분류에서Dev

다 대다 관계 생성 테이블이있는 Entity Framework

분류에서Dev

여러 기준이있는 다른 테이블에 대한 Vlookup

분류에서Dev

다른 테이블에 대한 선택이있는 Oracle INSERT 문

분류에서Dev

EF 5에서 단일 상위 테이블과 다 대다 관계를 표현하는 방법

분류에서Dev

동일한 테이블에서 일대 다 관계 가져 오기

분류에서Dev

단일 대형 테이블에 대한 다 대다 관계

분류에서Dev

Automapper, 다 대다 테이블에있는 속성 매핑

분류에서Dev

동일한 테이블에서 다 대다 관계를 수행하는 가장 좋은 방법

분류에서Dev

동일한 ID가있는 한 테이블에서 다른 테이블로 값 복사

분류에서Dev

EF 코드 우선 : 다중 다 대일 관계가있는 엔터티 유형

분류에서Dev

속성이있는 일대 다 관계를 매핑하는 방법 (Hibernate)

Related 관련 기사

  1. 1

    EF에서 추가 열이있는 동일한 테이블 간의 다 대다 관계

  2. 2

    동일한 다른 유형에 대한 다른 관계가있는 유형에서 EF 다 대다 관계를 정의하는 방법

  3. 3

    EF를 사용하여 동일한 테이블에 대한 다 대다 관계

  4. 4

    다 대다 관계가있는 두 테이블에 대한 CTE 재귀 쿼리

  5. 5

    한쪽에만 탐색 속성이있는 일대 다 관계?

  6. 6

    SQL은 속성을 동일한 테이블에있는 다른 행의 속성과 비교합니다.

  7. 7

    다 대다 관계가있는 여러 테이블에서 SELECT

  8. 8

    다 대다 관계가있는 동일한 열에있는 여러 where 절

  9. 9

    관계가있는 다른 테이블에 삽입

  10. 10

    일대 다 관계가있는 테이블에서 JSON 행을 작성하는 방법

  11. 11

    다른 테이블에 대한 동일한 관계에 대한 일대일 관계

  12. 12

    탐색 속성이있는 EF6 일대 다 유창한 API

  13. 13

    다중 테이블은 동일한 테이블과 관계가 있습니다.

  14. 14

    일대 다 / 다 대일 관계가있는 POJO 데이터 (JDBC)

  15. 15

    일대 다 / 다 대일 관계가있는 POJO 데이터 (JDBC)

  16. 16

    다 대다 관계가있는 2 개의 MySQL 테이블에 대한 기본 관계를 생성하는 방법은 무엇입니까?

  17. 17

    동일한 WHERE 절이있는 동일한 테이블에 대한 두 개의 다른 쿼리

  18. 18

    일대 다 관계가있는 두 테이블에서 선택에 삽입하려고합니다.

  19. 19

    다 대다 관계 생성 테이블이있는 Entity Framework

  20. 20

    여러 기준이있는 다른 테이블에 대한 Vlookup

  21. 21

    다른 테이블에 대한 선택이있는 Oracle INSERT 문

  22. 22

    EF 5에서 단일 상위 테이블과 다 대다 관계를 표현하는 방법

  23. 23

    동일한 테이블에서 일대 다 관계 가져 오기

  24. 24

    단일 대형 테이블에 대한 다 대다 관계

  25. 25

    Automapper, 다 대다 테이블에있는 속성 매핑

  26. 26

    동일한 테이블에서 다 대다 관계를 수행하는 가장 좋은 방법

  27. 27

    동일한 ID가있는 한 테이블에서 다른 테이블로 값 복사

  28. 28

    EF 코드 우선 : 다중 다 대일 관계가있는 엔터티 유형

  29. 29

    속성이있는 일대 다 관계를 매핑하는 방법 (Hibernate)

뜨겁다태그

보관