2017-12-19 4 views
0

내 주요 문제는 두 테이블 간의 관계를 만들고 싶습니다.ASP.NET Entity Framework에서 두 테이블 간의 관계를 만드는 방법

SQL Management Studio에서 나는 2 개의 테이블을 열고 그들 사이의 관계를 만들었습니다. 그런 다음 Visual Studio에서 데이터베이스에서 새 모델을 생성하기 시작하면 모든 것이 제대로 작동하지만 새 관계를 볼 수 없습니다. 두 테이블 사이에 Model.edmx 내에서 연관을 만들려고했는데 'A'에서 가져 오려는 'B'테이블 내부에 외래 키를 만들었지 만 Visual Studio가 모두 울고 난 후에 예외 :의 InnerException "잘못된 열 이름 '' 내가 잘못 뭐하는 거지 난 비주얼 스튜디오 모델 브라우저의 관계를 볼 수 을 다른 솔루션을 내 문제에 대한

+0

이 참조 링크 : https://stackoverflow.com/questions/19591513/how-to-add-foreign-key-relationship-in-entity-framework – praguan

+0

외래 키가 다른 테이블의 기본 키에 할당되어 있습니까? A 테이블 모델 다이어그램에서 열을 볼 수 있습니까? 관계는 두 테이블 사이의 선으로 표시되어야합니다. –

+0

다음을 확인하십시오. https://msdn.microsoft.com/en-us/library/jj206878(v=vs.113).aspx – yazan

답변

0

가 있습니다 어쩌면 더 두 가지 방법 (??? 나는 그것에 대해 모른다)

1 :(권장) 빈 공간에서 모델 내부를 마우스 오른쪽 버튼으로 클릭하고 Update Model from Database을 선택하고 마지막 화면에서 OK을 클릭하십시오. 아무 것도 추가하지 않으므로 청정도는 당신은 모델링 된 테이블

를 새로 고쳐집니다, 어떤 일을 선택할 필요가 없습니다

2 : 오른쪽 테이블을 클릭, 새로 추가 -> 협회, 그것은 외래 키처럼 당신의 엔티티를 선택하고 다양성

+0

답변 해 주셔서 감사합니다.하지만 이미 시도해 보았습니다. 첫 번째 옵션의 문제점은 데이터베이스에서 모델을 업데이트 할 때 이전에 추가 한 실제 관계를 새로 고치지 않는 경우입니다. 두 번째 옵션의 문제는 'B'모델에 대한 외래 키를 생성하는 연관을 만들지 만 프로젝트 (및 쿼리 실행)를 빌드 한 후에 예외로 인해 충돌합니다. "잘못된 열 이름 < 새 연결이 만든 외래 키> "입니다. –