ASP.NET Dynamic Data/LINQ to SQL을 사용하여 두 테이블 필드가 동일한 외래 키와 관계를 갖도록 하려면 어떻게 해야 합니까?
-
08-06-2019 - |
문제
프로젝트에 ASP.NET 동적 데이터를 사용하고 있으며 다른 테이블의 동일한 외래 키에 연결되는 두 개의 별도 필드가 있는 테이블이 있습니다.
이 관계는 SQL Server에서 잘 작동합니다.
그러나 ASP.NET Dynamic Data 모델의 LINQ to SQL 모델에서는 첫 번째 필드의 관계만 반영됩니다.두 번째 관계를 수동으로 추가하려고 하면 "ForeignTable_BaseTable" 연결을 생성할 수 없다는 메시지가 나타납니다.동일한 속성이 두 번 이상 나열되었습니다."ID"."
이 MSDN 기사 다음과 같은 유용한 조언을 제공합니다.
- 메시지를 검토하고 메시지에 지정된 특성을 기록해 두십시오.
- 확인을 클릭하여 메시지 상자를 닫습니다.
- 연결 속성을 검사하고 중복된 항목을 제거합니다.
- 확인을 클릭하세요.
해결책
해결 방법은 두 번째 필드와 키를 추가한 테이블뿐만 아니라 LINQ to SQL 다이어그램에 두 테이블을 모두 삭제하고 다시 추가하는 것입니다.
또는 LINQ to SQL 인터페이스를 사용하여 두 개의 연결을 만들 수 있는 것으로 보입니다. 단, 단일 연결로 묶으려고 시도하지 마세요.
제휴하지 않습니다 StackOverflow