I have a project using Entity Framework, but I'm not sure which version of EF I am using. In accordance with the Version History Microsoft EF5 will install itself:
If you create a new model using the Entity Framework Designer in Visual Studio 2012, the EF5 NuGet package will be installed in your project, and the generated code will use EF5.
However, I did not create the EF part of the project, but got it from version control (TFS). Now I'm not sure how to determine if I have EF5.
If I right-click on the Links folder of the project and select Manage NuGet Packages, it will display EF5 using the Delete button, implying that I have EF5.
But the system.data.entity file in the Links folder has Runtime version v4.0.30319 and version 4.0.0.0 in the Property Explorer, which implies EF 4 (according to the "Define" version of the Entity Framework that I use? ).
I have this in my app.config :
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
And this is in my web.config :
<configSections> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> </configSections> <dependentAssembly> <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" /> </dependentAssembly> <entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> </entityFramework>
Can anyone clarify this?