모델에서 자체에 대한 다 대다 관계 생성

aitbg

join하나의 모델만을 다루는 적절한 테이블 을 만들려고 노력하고 있는데 , 나중에 사용할 계획 인이 테이블에 대해 CRUD 페이지를 설정할 계획이므로 원래 모델의 일부가 될 수 없다고 생각합니다.

public class Person
{
  [Key]
  public int PersonID { get; set;}

  public string Firstname { get; set;}
  public string LastName { get; set;}
  public string Birthday { get; set;}
}

이제 나는 사람들, 그들의 가장 친한 친구 및 가장 친한 친구의 생일이 무엇인지 추적하고 싶습니다.

public class Friends
{
  [Key]
  public int FriendshipID {get; set;}

  [ForeignKey("Person")]
  public Person SelectedPerson {get; set;}
  public int SelectedPersonID {get; set;}

  [ForeignKey("Person")]
  public Person Friend {get; set;}
  public int FriendID {get; set;}
}

이것에 대한 몇 가지 문제가 있습니다. 하나는 어떻게 [ForeignKey("xxxx")]작동 하는지 완전히 알지 못하지만 이것은 오류를 일으키는 것 같습니다. 한 사람이 여러 명의 가장 친한 친구를 가질 수 있으므로 가장 친한 친구 SelectedPerson를 모두 얻으려면 친구 테이블에 같은 항목이 많이 있어야합니다. 한 번에 단 하나의 친구가 아닌 친구 목록이 유리하지만 일종의 계단식 삭제 오류를 유발하는 것 같습니다.

stackoverflow에 이와 유사한 질문이 있다는 것을 알고 있지만 동일한 테이블에 다시 조인하는 위치를 찾을 수 없습니다. 현재 EF가 동일한 이름의 외래 키를 처리 할 수 ​​없기 때문에 ForeignKeys를 주석 처리했습니다.

어떤 도움이나 제안이라도 대단히 감사합니다. 시간 내 주셔서 감사합니다.

파하드 자 마니

InverseProperty여러 관계를 정의 하려면 in parent 클래스를 사용해야합니다 .

하지 에 대한 중복 된 이름을 사용ForeignKey

public class Person
{
  [Key]
  public int PersonID { get; set;}

  public string Firstname { get; set;}
  public string LastName { get; set;}
  public string Birthday { get; set;}

  [InverseProperty("SelectedPerson")]
  public ICollection<Friends> SelectedPerson { get; set; }

  [InverseProperty("Friend")]
  public ICollection<Friends> SelectedFriends { get; set; }
}

그런 다음 Friends클래스를 다음으로 변경하십시오.

public class Friends
{
  [Key]
  public int FriendshipID {get; set;}

  [ForeignKey("SelectedPersonID")]
  public Person SelectedPerson {get; set;}
  public int SelectedPersonID {get; set;}

  [ForeignKey("FriendID")]
  public Person Friend {get; set;}
  public int FriendID {get; set;}
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

django에서 기존 모델과 다 대일 관계 생성

분류에서Dev

SQLAlchemy에서 ORM에 대한 관계로 일대 다 생성

분류에서Dev

모델에 일대 다 관계가있을 때 MVC "뷰 생성"

분류에서Dev

다 대일 관계에 대한 스키마 생성

분류에서Dev

wagtail 페이지 모델과 그 자체에 대한 다 대다 관계?

분류에서Dev

다 대다 관계에 대한보기 형성, 생성 및 업데이트

분류에서Dev

다 대다 관계에 대한보기 형성, 생성 및 업데이트

분류에서Dev

코드 우선 관계-다중성에 대한 오류 발생

분류에서Dev

CheckboxSetField에 대한 Silverstripe 다 대다 관계

분류에서Dev

다 대다 관계 문제에 대한 성배

분류에서Dev

테스트에서 다 대다 관계 생성

분류에서Dev

'다 대다'관계 생성

분류에서Dev

모델에 대한 입력 생성과 관련된 laravel에서 오류가 발생합니다.

분류에서Dev

Django 모델에서 다 대다 관계 주문

분류에서Dev

Firebase에서 3 원 다 대다 관계 모델링

분류에서Dev

다 대일 관계 : 두 모델 모두에서 액세스

분류에서Dev

다 대다 관계에 속성 추가?

분류에서Dev

다형성과 일대 다 관계의 쿼리 세트에서 관련 모델 가져 오기

분류에서Dev

일대 다 관계에 대한 NSPredicate SUBQUERY

분류에서Dev

Django의 암시 적 다 대다 (다 대다 대다) 관계에 대한 모델 필드

분류에서Dev

핵심 데이터-대다 관계 속성에 대한 정보

분류에서Dev

GUI 생성에서 Spring Roo와 일대 다 관계

분류에서Dev

Postgresql에서 다 대일 관계로 테이블 생성

분류에서Dev

Sequelize : 대다 관계 생성

분류에서Dev

Rails ActiveRecord 관계 문제 및 다른 모델보기 내에서 한 모델에 대한 레코드 추가

분류에서Dev

자체 참조 다 대다 관계에서 계단식 삭제

분류에서Dev

성배의 다 대다 관계에서 체크 박스 사용

분류에서Dev

다 대다 관계에 대한 객체 지향 접근 방식

분류에서Dev

관계가 한 모델에 의해 일대 다인 모델에 삽입

Related 관련 기사

  1. 1

    django에서 기존 모델과 다 대일 관계 생성

  2. 2

    SQLAlchemy에서 ORM에 대한 관계로 일대 다 생성

  3. 3

    모델에 일대 다 관계가있을 때 MVC "뷰 생성"

  4. 4

    다 대일 관계에 대한 스키마 생성

  5. 5

    wagtail 페이지 모델과 그 자체에 대한 다 대다 관계?

  6. 6

    다 대다 관계에 대한보기 형성, 생성 및 업데이트

  7. 7

    다 대다 관계에 대한보기 형성, 생성 및 업데이트

  8. 8

    코드 우선 관계-다중성에 대한 오류 발생

  9. 9

    CheckboxSetField에 대한 Silverstripe 다 대다 관계

  10. 10

    다 대다 관계 문제에 대한 성배

  11. 11

    테스트에서 다 대다 관계 생성

  12. 12

    '다 대다'관계 생성

  13. 13

    모델에 대한 입력 생성과 관련된 laravel에서 오류가 발생합니다.

  14. 14

    Django 모델에서 다 대다 관계 주문

  15. 15

    Firebase에서 3 원 다 대다 관계 모델링

  16. 16

    다 대일 관계 : 두 모델 모두에서 액세스

  17. 17

    다 대다 관계에 속성 추가?

  18. 18

    다형성과 일대 다 관계의 쿼리 세트에서 관련 모델 가져 오기

  19. 19

    일대 다 관계에 대한 NSPredicate SUBQUERY

  20. 20

    Django의 암시 적 다 대다 (다 대다 대다) 관계에 대한 모델 필드

  21. 21

    핵심 데이터-대다 관계 속성에 대한 정보

  22. 22

    GUI 생성에서 Spring Roo와 일대 다 관계

  23. 23

    Postgresql에서 다 대일 관계로 테이블 생성

  24. 24

    Sequelize : 대다 관계 생성

  25. 25

    Rails ActiveRecord 관계 문제 및 다른 모델보기 내에서 한 모델에 대한 레코드 추가

  26. 26

    자체 참조 다 대다 관계에서 계단식 삭제

  27. 27

    성배의 다 대다 관계에서 체크 박스 사용

  28. 28

    다 대다 관계에 대한 객체 지향 접근 방식

  29. 29

    관계가 한 모델에 의해 일대 다인 모델에 삽입

뜨겁다태그

보관