programing tip

지원되지 않는 키워드 : Entity Framework 컨텍스트를 초기화하는“데이터 소스”

itbloger 2020. 6. 7. 10:37
반응형

지원되지 않는 키워드 : Entity Framework 컨텍스트를 초기화하는“데이터 소스”


Entity Framework Object 컨텍스트를 초기화하고 있는데 키워드 지원되지 않는 오류가 발생합니다.

metadata=res://*/MainDB.csdl|res://*/MainDB.ssdl|res://*/MainDB.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\Workspace\vs\Leftouch\Leftouch.Web\Data\Leftouch.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;App=EntityFramework"

나는 작동하는 web.config에서 직접 연결 문자열을 가져 와서 파일 경로 (동적으로 설정 한 경로) 만 수정했으며 기본값을 사용하는 대신이 연결 문자열을 명시 적으로 사용했습니다. 이 오류의 원인은 무엇입니까?


이 오류가 발생하는 실제 이유는 "연결 문자열 때문입니다 .

작은 따옴표로 바꾸면 정상적으로 작동합니다.

http://blogs.msdn.com/b/rickandy/archive/2008/12/09/explicit-connection-string-for-ef.aspx

(다른 사람들 이보다 빨리 수정 사항을 얻을 수 있도록 게시되었습니다.)


Entity Framework를 사용하고 있지만로 EntityClient다시 변경하여이 문제를 해결했습니다 SqlClient.

그래서 내 완전한 연결 문자열은 다음 형식이었습니다.

<add name="DefaultConnection" connectionString="Data Source=localhost;Initial Catalog=xxx;Persist Security Info=True;User ID=xxx;Password=xxx" providerName="System.Data.SqlClient" />

providerName="System.Data.EntityClient"비트 가 누락 된 것 같습니다 . 물론 모든 것을 얻었습니까?


LinqPad.exe.config의 이름을 LinqPad.config로 바꾸면이 문제가 해결되었습니다.


\ "대신"를 사용하면 문제가 해결됩니다.

참고 URL : https://stackoverflow.com/questions/6997035/keyword-not-supported-data-source-initializing-entity-framework-context

반응형