开发者

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?


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

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜