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
연결 문자열에. 공간이 중요합니다. 날 믿어. 나는 바보입니다.