ASP.NET Dynamic Data/LINQ to SQL을 사용하여 두 테이블 필드가 동일한 외래 키와 관계를 갖도록 하려면 어떻게 해야 합니까?

StackOverflow https://stackoverflow.com/questions/3004

  •  08-06-2019
  •  | 
  •  

문제

프로젝트에 ASP.NET 동적 데이터를 사용하고 있으며 다른 테이블의 동일한 외래 키에 연결되는 두 개의 별도 필드가 있는 테이블이 있습니다.

이 관계는 SQL Server에서 잘 작동합니다.

그러나 ASP.NET Dynamic Data 모델의 LINQ to SQL 모델에서는 첫 번째 필드의 관계만 반영됩니다.두 번째 관계를 수동으로 추가하려고 하면 "ForeignTable_BaseTable" 연결을 생성할 수 없다는 메시지가 나타납니다.동일한 속성이 두 번 이상 나열되었습니다."ID"."

이 MSDN 기사 다음과 같은 유용한 조언을 제공합니다.

  • 메시지를 검토하고 메시지에 지정된 특성을 기록해 두십시오.
  • 확인을 클릭하여 메시지 상자를 닫습니다.
  • 연결 속성을 검사하고 중복된 항목을 제거합니다.
  • 확인을 클릭하세요.
도움이 되었습니까?

해결책

해결 방법은 두 번째 필드와 키를 추가한 테이블뿐만 아니라 LINQ to SQL 다이어그램에 두 테이블을 모두 삭제하고 다시 추가하는 것입니다.

또는 LINQ to SQL 인터페이스를 사용하여 두 개의 연결을 만들 수 있는 것으로 보입니다. 단, 단일 연결로 묶으려고 시도하지 마세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top