내가 CRUD 작업에 컨트롤러를 추가하려고하고 EF 다음과 같은 오류 받고 있어요 :MVC 4 추가 컨트롤러 - "메타 데이터를 검색 할 수 없습니다 ..."
는 컨트롤러 대화 설정을 추가합니다.검색 할 수 없습니다를 LetLord.Models.Tenant의 메타 데이터. 동일한 DbCompiledModel을 사용하여 다른 유형의 데이터베이스에 대한 컨텍스트를 만드는 것은 지원되지 않습니다. 대신 사용중인 각 유형의 서버에 대해 별도의 DbCompiledModel을 만듭니다./읽기와 MVC 컨트롤러 EF를 사용하여 행동과 전망을 쓰기 :
템플릿 :
모델 클래스 : 세입자 (LetLord.Models)
데이터 컨텍스트 클래스 : LetLordContext (LetLord.Models)
내가 비슷한 질문/문제를 볼 및 제공하는 솔루션을 시도했다하지만, I 수 없습니다 작동하도록하십시오.
내 연결 문자열 :
<connectionStrings>
<add name="LetLordContext" connectionString="Data Source=|DataDirectory|LetLord.Models.LetLordContext.sdf" providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>
가 LetLordContext.cs
에서 나는 기본 생성자가 없습니다. 다른 질문에 설명 된대로
-
내 공급자 이름을 변경
- : 내
InitializeSimpleMembershipAttribute.cs
클래스에서 내가 무엇을 시도했다WebSecurity.InitializeDatabaseConnection("LetLordContext", "UserProfile", "UserId", "UserName", autoCreateTables: true);
를 호출합니다.
- 연결 문자열 및이 삭제되었습니다.
- Entity Framework를 제거하고 다시 설치하십시오.
- SQL Server CE 4.0이 설치되어 있는지 확인하십시오.
- 이전 버전의 프로젝트를 이전 버전으로 되돌립니다.
나는 여전히 손실에 처해 있으므로 도움을 주시면 감사하겠습니다.
이것은 나에게 전혀 의미가 없지만 작동했습니다! – solidau
또한 연결 문자열 이름을 변경 한 후에 다시 빌드해야합니다. – solidau
나는 어떤 종류의 버그라고 생각합니다. 몇 시간 동안 나를 스터브 시켰습니다. – MattSull