0

[업데이트]참조하는이 VS2010에서 런타임 오류가 발생할

내 솔루션이 개 프로젝트가있다. 첫 번째 것은 내 DAL 프로젝트 (클래스 라이브러리)이고 두 번째 프로젝트는 Windows 프로젝트 (UI)입니다. 내 DAL 프로젝트는 EF 4.3.1을 참조하고 정상적으로 작동합니다. 최근 DAL 프로젝트EF6으로, 패키지

<configSections> 
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> 
</configSections> 

<entityFramework> 
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"> 
    <parameters> 
    <parameter value="Data Source=MyServer;Initial Catalog=erptest;Persist Security Info=True;User ID=sa_l4;password=12212121;application name = LEVEL4" /> 
    </parameters> 
</defaultConnectionFactory> 
<providers> 
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
</providers> 
: 관리자 콘솔, Update-Package EntityFramework 명령에 의해, VS2010에, 지금 EF official site에서 권장 변경, 내 DAL 프로젝트의 의 app.config를 적용한 후 다음 행을 포함

하지만 제어가 나는이 오류가 발생했습니다

var context = new MyDbContext(); 

선 아래에 올 때 나는 내 프로젝트를 실행하면

No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.Odbc'. Make sure the provider is registered in the 'entityFramework' section of the application config file 

사람이 문제가 어디 알고 있습니까?

답변

4

클래스 라이브러리입니다 , 그것을 소비하는 응용 프로그램의 구성을 사용합니다.

UI 프로젝트에 Entity Framework Nuget 패키지를 추가해보십시오. config에 필요한 설정을 추가합니다.

업데이트는

이 문제는 또한 엿볼 또는 EF 프로파일과 같은 프로파일 링 툴에 의해 발생할 수 있습니다. 둘 중 하나를 사용하는 경우 문제를 해결할 수 있는지 확인해보십시오.

+0

나는 또한 그것을 시도했다, 그러나 문제는 아직있다. – Masoud

+1

EF Profiler 나 Glimpse와 같은 프로파일 러를 사용하고 있습니까? 그것들은 EF와 관련된 문제로 이어질 수 있습니다 - http://stackoverflow.com/q/15857349/2868772 – snacky

+0

감사합니다. snacky, 문제가 해결되어 EF Profiler를 사용했고 문제가 해결되면 문제가 해결되었습니다. PLZ 귀하의 게시물을 업데이 트하십시오. EF 프로파일 러도 어떻게 사용할 수 있는지 알고 계십니까? – Masoud

1

구성 문제가있는 것 같습니다 ... web.config 파일에 아래 항목이 있습니까?

<entity-framework> 
    <providers> 
     <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
    </providers> 
</entity-framework> 

특정 설정 항목이 몇 가지 추가/다른 항목/속성을해야 할 가능성이하지만 당신은 EF6 구성에 대한 추가 정보를 원하시면 여기를 읽을 수 있습니다

당신의 DAL 프로젝트로 http://msdn.microsoft.com/en-us/data/jj556606.aspx

+0

질문이 업데이트되었습니다. – Masoud

관련 문제