2012-06-10 4 views

답변

0

다음은 수행 할 작업입니다.서버 탐색기 또는 관리 스튜디오에서 데이터베이스에 테이블을 추가하고 관계를 설정 한 후 Model1.edmx를 다시 열고 디자인 영역을 마우스 오른쪽 단추로 클릭하고 모델 업데이트를 클릭하십시오. 데이터베이스에서 테이블을 확인하고 마침을 클릭하면 Visual Studio에서 Model.edmx에 새 테이블과 관계를 자동으로 추가합니다.

그리고 문제는 두 개의 테이블 열 중 아무 것도 키 열이 아닌 관계를 만들 수 없다는 것입니다.

aspnet_User는 기본 키 테이블이고 Post 테이블은 foriegn 키 테이블이므로 aspnet_User 테이블의 UserID 열과 Posts 테이블의 동일한 유형 (uniqeidentifier) ​​열과의 관계를 만들어야합니다. 게시물을 게시 한 사용자의 ID

+0

아직 잘 설명하지 않겠습니다. aspnet_Users 테이블의 "NumberID"와 그 유형의 ID를 하나 더 추가합니다. 모든 사용자의 고유 한 번호가 필요하기 때문에 숫자를 사용하고 userID와 같은 uniqueidentifier는 필요하지 않기 때문에이 작업을 수행합니다. 그런 다음 새 테이블 "posts"에서 "postedBy"필드와 "NumberID"필드를 연결하려고합니다. 하지만 Model1.edmx에서 얻은 것은 관계가없는 2 개의 테이블입니다 – Milanix

+0

솔루션은 내가 말한 것입니다! Post 테이블을 추가하고 aspnet_User 테이블을 편집하고 그들 사이의 관계를 설정하여 데이터베이스를 편집 한 후에는 데이터베이스에서 모델을 다시 업데이트해야합니다. 내가 말한 것과 아직까지이 문제를 가지고 있다면 추측 할 수있는 유일한 문제는 두 테이블간에 sqlserver의 관계를 제대로 설정하지 않았을 수 있다는 것입니다! – Karamafrooz

+0

aspnet_Users 입력, 새 열 NumberID 추가, int ID 설정, 인덱스 및 키 저장, NumberID를 고유 인덱스로 설정, Model1.edmx 생성, 데이터베이스로 돌아 가기, 새 테이블 aspnet_Posts 만들기, postID 기본 키 ID, posterID int 만들기 , 텍스트 등 관계로 이동, 추가, 테이블 및 특정 열, 기본 키 테이블은 NumberID가 선택된 aspnetUsers이며 posterID가 선택된 외부 테이블 aspnet_Posts입니다. 관계가 저장되어 Model1.edmx를 업데이트하면 관계가없는 테이블이 추가됩니다./ – Milanix

관련 문제