[entity-framework] 지원되지 않는 키워드 : 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에서 직접 연결 문자열을 가져 와서 파일 경로 (동적으로 설정 한 경로) 만 수정했으며 기본값을 사용하는 대신이 연결 문자열을 명시 적으로 사용했습니다. 이 오류의 원인은 무엇입니까?



답변

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

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

https://docs.microsoft.com/archive/blogs/rickandy/explicit-connection-string-for-ef

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


답변

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로 바꾸면이 문제가 해결되었습니다.


답변

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


답변

당신이이 있는지 확인 Data Source하지 DataSource연결 문자열에. 공간이 중요합니다. 날 믿어. 나는 바보입니다.


답변