开发者

See version of Entity Framework

开发者 https://www.devze.com 2023-01-22 04:22 出处:网络
开发者_开发问答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

开发者_开发问答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?


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


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.


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"
0

精彩评论

暂无评论...
验证码 换一张
取 消