Entity Framework Versions Issue

entity-framework

Question

Have a class library and a WPF application and am trying to contain all the Entity Framework items within the class library and use an interface to get the info out. Everything is setup but I get this message each time I try it out:

Message "The type initializer for 'System.Data.Entity.Internal.AppConfig' threw an exception."

When I looked at the Inner Exceptions it appeared it couldn't find version 5.0.0.0 of EntityFramework and when I checked the Reference for it, it was 4.4.0.0. Tried uninstalling and reinstalling EntityFramework via NuGet but having no luck. Any ideas on what to try next?

App Config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
  <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
  </entityFramework>
</configuration>
1
3
9/20/2012 10:39:05 PM

Accepted Answer

Uninstalled EntityFramework

Updated Class Library to .Net Version 4.5

Reinstalled EntityFramework

Now all working.

2
9/20/2012 11:00:13 PM

Popular Answer

I think this is a problem with your app.Config prehaps you dont have the following:

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

This needs to be in the config file for your application entry point (whatever executable/webapp is running/using your class library)

A key detail to note is that EF4.4 is released inside the EF5 package and is used for non-.NET 4.5 applications (ie if you have .net 4.5 your reference will be 5.0 otherwise with .net 4 it will be 4.4)



Related Questions





Related

Licensed under: CC-BY-SA with attribution
Not affiliated with Stack Overflow
Licensed under: CC-BY-SA with attribution
Not affiliated with Stack Overflow