3

MVC4 베타 테스트를하고 있습니다. 프로젝트는 Code First 접근법을 사용하여 VS11, EF 5.0-Beta에 있습니다. 모델 클래스의 단일 IDbSet < 속성을 사용하여 간단한 모델 poco 및 DbContext 파생 클래스를 만들었습니다. LocalDb의 연결 문자열입니다. " 을 : 문맥의 엔티티 설정 속성이 IDbSet <의 유형 인 경우오류 생성 <DbContext>

은 내가"/ 읽기와 컨트롤러 엔티티 프레임 워크 사용 행동과 전망, 쓰기 "새로운 컨트롤러를 만드는 발판 템플릿을하려고 할 때> 그럼 내가 VS에서 메시지가 발견 'MyProject.MyNamespace.MyContext'을 (를) 생성하는 동안 오류가 발생했습니다. 프로젝트를 다시 빌드하십시오. " 심지어 깨끗한 솔루션 및 건물 다시 도움이되지 않습니다.

엔터티 집합 속성을 DbSet <>으로 변경하면 컨트롤러 스캐 폴딩이 성공합니다. 버그입니까 아니면 예상 할 수 있습니까?

브롬, 라 우리는

답변

-1

그것은 당신이 인터페이스의 인스턴스를 인스턴스화하지 못할 버그가 아닙니다. IDbSet 앞에있는 I는 인터페이스로서의 타입을 나타냅니다 (관습에 따라). 그래서 당신은 그 인터페이스의 인스턴스를 만들려고했습니다. 대신 IDSetet <> 인터페이스 구현 인 DBSet <>을 사용하여 delcare해야합니다. 이 문제가 귀하의 문제를 분명히 밝히기를 바랍니다.

+0

DbSet <> 속성으로 스캐 폴딩 한 후에 IDbSet <>으로 변경할 수 있으며 응용 프로그램이 빌드되고 작동합니다. 닷넷 형식의 결과인가 아니면 그와 비슷한 것입니까? – LauriSaar

+0

올바른 구문은 내가 아는 한 IDbBSet <>이 아니라 DbSet <>을 사용하는 것입니다. – Kevin