2014-08-28 12 views
1

EF6.1.1을 사용하고 있습니다 데이터베이스보기가 있습니다. 보기에 "ID"열이 있으며 Null을 허용하지 않습니다. edmx 디자이너에 대한 견해를 추가했습니다. 나는 디자이너의 "ID"열에 대한 핵심 아이콘을 알아 차렸다. 디자이너의 "ID"열을 마우스 오른쪽 버튼으로 클릭하면 "Entity Key"옵션이 선택되었음을 알 수 있습니다. T4가 엔티티를 재생성 할 때 해당 엔티티가 ID 열에 "Key"속성을 가지고 있지 않습니다. 컴파일 시간 경고가 표시됩니다.키가 데이터베이스보기 및 EDMX에있을 때 T4가 KEY를 생성하지 않습니다

경고 4 오류 6002 : 테이블/뷰 'XXXXXX'에 기본 키가 정의되어 있지 않습니다. 키가 유추되었고 읽기 전용 테이블/뷰로 정의가 작성되었습니다. 당신의 SQLSERVER에서

답변

0

: 앱에서

CREATE FUNCTION FunctionName() RETURNS TABLE AS RETURN (SELECT * FROM [dbo].[Viewname]) 

, 데이터베이스 및 가져 오기 기능 FUNCTIONNAME에서 해당 모델을 업그레이드 할 수 있습니다. 컨트롤러에서

:

var some = db.**FunctionName()**.SingleOrDefault(c => c.field == someparam);