Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

See version of Entity Framework

I have a VS2008 web project with a EF1 datamodel. Now I have converted this to a VS2010 project with .Net 4. My question is about the Entity Framework. How can I see what version of EF it is. Or how can I make sure it is EF 4?

like image 664
karl Avatar asked Oct 28 '10 10:10

karl


3 Answers

You can look in project references on the version of System.Data.Entity.dll.

like image 194
Albin Sunnanbo Avatar answered Sep 28 '22 07:09

Albin Sunnanbo


Look at your 'System.Data.Entity' reference version, if it's 3.5.0.0, then it's EF1. If it's 4.0.0.0, then your using EF4.

like image 27
goenning Avatar answered Sep 28 '22 08:09

goenning


There are really two questions here:

  1. What is the EF assembly version? In a (correct) .NET 4 project, it can really only be 4.
  2. What is your EF model version? Perhaps surprisingly, the EF 4 assemblies support both EF 1 and EF 4 models at runtime.

When you upgrade a VS 2008 project to .NET 4, it will upgrade the EDMX to an EF 4 model, as well. But if you skipped this or just want to confirm it's right, look at the xmlns elements in the EDMX.

  • For CSDL, EF 4 is "http://schemas.microsoft.com/ado/2008/09/edm"; EF 1 is "http://schemas.microsoft.com/ado/2006/04/edm".
  • For SSDL, EF 4 is "http://schemas.microsoft.com/ado/2009/02/edm/ssdl"; EF 1 is "http://schemas.microsoft.com/ado/2006/04/edm/ssdl"
  • For MSL, EF 4 is "http://schemas.microsoft.com/ado/2008/09/mapping/cs"; EF 1 is "urn:schemas-microsoft-com:windows:storage:mapping:CS"
like image 42
Craig Stuntz Avatar answered Sep 28 '22 07:09

Craig Stuntz