0

작업중인 MVC 프로젝트에 대한 .edmx 파일을 생성하는 데 아무런 문제가 없습니다. 하나의 테이블과 하나의 뷰가 관련됩니다. 그러나 EF는 기본 키를 결정합니다. 기본 키는 실제로는 각 행마다 고유 한 값이지만, 텍스트 필드를 기본 키로 만들기를 바라고 있습니다. 고유 한 값을가집니다.MVC보기에서 기본 키 열을 지정하려고합니다.

오류 6002 : 'DWS.dbo.InventoryTiny'테이블/뷰에 기본 키가 정의되어 있지 않습니다. 키가 유추되었고 읽기 전용 테이블/뷰로 정의가 작성되었습니다. C : \ DWS \ DWS \ DWS.edmx

읽기 전용입니다. 하지만 기본 키를 다른 열로 변경하고 싶습니다. 나는 어떻게 이것을합니까? 그리고이 겸손한 바보는 당신에게 미리 감사드립니다.

+0

, 당신의 코드를 보여주세요 흐름 감사 : 나는 답을 찾을 경우 여기

이다. – abatishchev

+0

EDMX 다이어그램을 삭제하고 데이터베이스로 이동하여 기본 키를 다른 열로 변경 한 다음 다이어그램을 다시 생성하십시오 – krilovich

답변

0

문제는 SQL Server 테이블과 뷰를 변경하는 것이 아닙니다. 다른 것들을 위해 사용되기 때문에 나는 그것을 할 수 없다.

하지만 재시작과 함께 간단하고 지금까지 해결 된 솔루션을 발견했습니다. .edmx 파일의 디자이너 창에서 열 이름을 마우스 오른쪽 단추로 클릭하고 "기본 키"선택을 선택 취소하고 사용하려는 열을 마우스 오른쪽 단추로 클릭했습니다. doh. 그것이 뱀이라면 그것은 나에게 작은 조각을 가지고있을 것이다.

표시 할 코드가/없습니다. EF 생성기가보기에서 기본 키를 선택하기로 결정한 것뿐입니다. 자동으로 선택하는 기본 키를 원하지 않았습니다. Error 6002: The table/view does not have a primary key defined

당신이 더미를