> 백엔드 개발 > C++ > 엔티티 프레임 워크 코드의 동일한 테이블에서 두 개의 외국 키로 팀 경기 관계를 모델링하는 방법은 무엇입니까?

엔티티 프레임 워크 코드의 동일한 테이블에서 두 개의 외국 키로 팀 경기 관계를 모델링하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2025-01-29 08:04:09
원래의
798명이 탐색했습니다.

물리적 프레임 워크 코드 사용 선호 : 동일한 테이블에서 두 개의 외부 키를 만들어 팀 일치 관계를 나타냅니다 How to Model a Team-Match Relationship with Two Foreign Keys from the Same Table in Entity Framework Code First?
>> 질문 :

초보자가 물리적 프레임 워크 코드의 복잡성을 연구 할 때, 그는 팀과 게임 사이의 관계를 반영하기위한 효과적인 모델을 정의하기위한 지침을 찾았습니다. 구체적인 요구 사항은 각 게임에는 홈 팀과 게스트 팀으로 지정된 두 개의 다른 팀 엔티티가 포함되며 게임 결과를 유지해야합니다.

답변 :

다음 방법을 사용하여 필요한 모델을 구축 할 수 있습니다. 팀 클래스 속성 보조 :

팀 클래스에서 기존 경기의 ICollection 속성을 제거하십시오. 는 두 가지 새로운 iCollection 속성을 소개합니다 : 홈 매치와 멀리 매치.

다음과 같이 모델을 수정하십시오

사용자 정의 외부 키 관계 :

필요한 주요 속성을 포함하도록 매치 클래스를 수정하고 홈 팀 및 게스트 팀 속성에서 속성을 ​​제거하십시오. DBCONTEX에서 Fluent API를 사용하여 외부 키 관계를 정의하십시오.

>> 참고 :

각 팀 엔티티에는 두 개의 경기, 홈 매치 및 멀리 경기가 있어야합니다.

유창한 API를 사용하여 외부 키 관계를 정의하십시오.이 장면에서는 매핑 메인 키에 의해 합의 된 기본값이 충분하지 않기 때문입니다. 여러 경기에서 참조 된 팀이 우발적으로 삭제되는 것을 방지하기 위해 클래스 삭제를 비활성화합니다.

이 개정 된 답변은 핵심 정보를 유지하면서 더 간결하고 명확한 언어를 유지합니다

위 내용은 엔티티 프레임 워크 코드의 동일한 테이블에서 두 개의 외국 키로 팀 경기 관계를 모델링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿