물리적 프레임 워크 코드 사용 선호 : 동일한 테이블에서 두 개의 외부 키를 만들어 팀 일치 관계를 나타냅니다
>> 질문 :
초보자가 물리적 프레임 워크 코드의 복잡성을 연구 할 때, 그는 팀과 게임 사이의 관계를 반영하기위한 효과적인 모델을 정의하기위한 지침을 찾았습니다. 구체적인 요구 사항은 각 게임에는 홈 팀과 게스트 팀으로 지정된 두 개의 다른 팀 엔티티가 포함되며 게임 결과를 유지해야합니다.
답변 :
다음 방법을 사용하여 필요한 모델을 구축 할 수 있습니다.
팀 클래스 속성 보조 :
팀 클래스에서 기존 경기의 ICollection 속성을 제거하십시오.
는 두 가지 새로운 iCollection 속성을 소개합니다 : 홈 매치와 멀리 매치.
다음과 같이 모델을 수정하십시오
사용자 정의 외부 키 관계 :
필요한 주요 속성을 포함하도록 매치 클래스를 수정하고 홈 팀 및 게스트 팀 속성에서 속성을 제거하십시오.
DBCONTEX에서 Fluent API를 사용하여 외부 키 관계를 정의하십시오.
>> 참고 :
각 팀 엔티티에는 두 개의 경기, 홈 매치 및 멀리 경기가 있어야합니다.
유창한 API를 사용하여 외부 키 관계를 정의하십시오.이 장면에서는 매핑 메인 키에 의해 합의 된 기본값이 충분하지 않기 때문입니다.
여러 경기에서 참조 된 팀이 우발적으로 삭제되는 것을 방지하기 위해 클래스 삭제를 비활성화합니다.
이 개정 된 답변은 핵심 정보를 유지하면서 더 간결하고 명확한 언어를 유지합니다위 내용은 엔티티 프레임 워크 코드의 동일한 테이블에서 두 개의 외국 키로 팀 경기 관계를 모델링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!