엔티티 프레임 워크 지정된 메타 데이터 리소스를로드 할 수 없습니다.
누군가가 이것을 도울 수 있기를 바랍니다. 나는 여기에 다른 게시물을 따르고 다른 사이트에서 수십 가지를 시도했지만이 작업을 할 수 있습니다.
엔티티 프레임 워크가 모두 작동하고 다음날 오류가 발생하기 시작했습니다. 지정된 메타 데이터 리소스를로드 할 수 없습니다. 엔티티 클래스의 생성자에서.
연결 문자열을 확인하고 모든 것을 삭제하고 다시 추가했지만 여전히 작동하지 않습니다.
내 모델 네임 스페이스는 WraithNath.co.uk.Models입니다.
메타 데이터 인공물은 어셈블리에 포함됩니다.
내 연결 문자열은 다음과 같습니다.
<add name="ConnectionString" connectionString="Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\WraithNath.co.uk.mdf;Integrated Security=True;" providerName="System.Data.SqlClient" />
<add name="Entities" connectionString="metadata=res://*/Models.WraithNath.co.uk.csdl|res://*/Models.WraithNath.co.uk.ssdl|res://*/Models.WraithNath.co.uk.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\WraithNath.co.uk.mdf;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
Reflector에서 볼 때 어셈블리에서 필요한 3 개의 파일을 찾을 수 없습니다.
이 문제를 해결하는 단계별 가이드가 있습니까? 나는 이미 검색 결과 'entity framework Unable to load the specified metadata resource'검색 결과를 위해 Google의 처음 3 페이지에서 모든 링크를 시도했습니다.
Craig Stuntz 는이 정확한 오류 메시지의 문제 해결에 대한 광범위한 블로그 게시물을 작성했습니다. 개인적으로 여기서 시작하겠습니다.
다음 res:
(리소스) 참조는 모델을 가리켜 야합니다.
<add name="Entities" connectionString="metadata=
res://*/Models.WraithNath.co.uk.csdl|
res://*/Models.WraithNath.co.uk.ssdl|
res://*/Models.WraithNath.co.uk.msl;
각 파일의 "* /"뒤에 .edmx 파일 이름이 있는지 확인하고 "edmx"가 해당 res (.csdl, .ssdl 또는 .msl)의 확장자로 변경되었는지 확인합니다.
"// * /"를 사용하는 대신 어셈블리를 지정하는 것도 도움이 될 수 있습니다.
최악의 경우, 다음을 사용하여 모든 것을 확인할 수 있습니다 (조금 느리지 만 항상 리소스를 찾아야 함).
<add name="Entities" connectionString="metadata=
res://*/;provider= <!-- ... -->
'developer tip' 카테고리의 다른 글
재생성 된 활동에 Retrofit 콜백을 구현하는 모범 사례? (0) | 2020.10.27 |
---|---|
grep을 통해 텍스트 파일에서 빈 줄 제거 (0) | 2020.10.26 |
yaml에서 연관 배열 목록을 만드는 방법 (0) | 2020.10.26 |
RuboCop : 줄이 너무 깁니다. <— 무시하는 방법 (0) | 2020.10.26 |
C ++ 네임 스페이스 조언 (0) | 2020.10.26 |