엔티티 프레임 워크 코드 먼저 : 같은 테이블에서 여러 외부 키를 처리합니다
Entity Framework Core에서 간의 간절한 관계를 모델링하는 것이 필수적입니다. 만나면 동일한 테이블에 여러 외부 키가있는 모델을 생성하면 이상이 발생할 수 있습니다.
당신의 예에서, 당신은 팀과 경기를 정의하여 팀과 그 중 하나의 관계를 캡처합니다. 그러나 초기 방법은 사이클 참조 이상을 트리거합니다.
이 문제를 해결하려면 hasrequired () 및 withmany () 및 withmany () 메소드의 매끄러운 API 구성과 withmany () 메소드 및 OnModelCreating ()의 매끄러운 API 구성을 사용해야합니다. 이것은 업데이트 된 모델입니다 :
<:>이 모델에서 :
팀 엔티티에는 두 가지 경쟁의 경쟁이 포함되어 있습니다.
매치 엔티티에는 HomeTeamId 및 GuesteamId가 있습니다.
onmodelcreating ()에서 유창한 API를 사용하여 관계를 구성합니다. 순환 참조를 방지 할 수 있습니다.
우리는 자체 참조로 인한 레벨 커플로부터의 삭제를 방지하기 위해 명시 적으로 (또는 )를 설정합니다.
이 방법을 통해 EF 코어 모델에서 동일한 테이블에 여러 외부 키를 성공적으로 설정할 수 있습니다. 는 최신 EF 코어 버전에서 포기되었으며 또는 를 사용하는 것이 좋습니다. 는 관련 레코드가 존재하지 않는 한 삭제 작업을 방지합니다. 특정 요구에 따라 어떤 것을 선택하십시오.
위 내용은 엔티티 프레임 워크 코드에서 여러 외국 키를 동일한 테이블에 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!