0

저는 3 개의 테이블 Subcontract, Company 및 CompanyToSubcontract 링크 테이블을 가지고 있습니다. 링크 테이블에는 Subcontract_id W Company_id가 들어 있습니다. 외래 키는 SQL로 설정되었고, dbml에 입력하면 일대 다 관계형 화살표가 나타나 모든 것이 잘 보였다. 그러나 코딩 할 때처럼 관계가없는 것입니다.Linq2Sql의 링크 테이블에서 외래 키가 작동하지 않습니다.

Select 문을 쓸 때 조인을 사용해야합니다. 코드에서 CompanyToSubcontract를 참조 할 때 올바른 멤버를 사용할 수 없습니다. CompanyToSubcontract.company_id 및 CompanyToSubcontract.subcontract_id가 있지만 CompanyToSubcontract.company 또는 CompanyToSubcontract.subcontract가 아닙니다.

하위 계약과 일대 다 관계가있는 다른 테이블 그룹이 있습니다. 나는 같은 방식으로 외래 키를 설정하고 그것은 잘 작동합니다. Subcontract.group뿐만 아니라 Subcontract.group_id에도 액세스 할 수 있습니다.

모든 것이 올바르게 링크 테이블에 설정되어있는 것처럼 보이지만 제대로 작동하지 않습니다. 여러 개의 외래 키에 대한 트릭이 있습니까? 내가 뭘 놓치고 있니?

편집 : CompanyToSubcontract에는 기본 키가 없습니다. 그것이 문제의 원인 일 수 있습니까? 지금 당장 노력하고있어.

답변

1

그게 전부입니다. 링크 테이블에 기본 키가 필요했습니다.

관련 문제