We're using the Entity Framework and we created our EDMX when our project was set to build .NET 4.5. Now we want to switch to .NET 4.0 but when we do, we get compilation errors for the EDMX file.
It states the following error:
Error 10027: The XML namespace for the conceptual model's schema element is not supported on this project's target framework version.
Is there any solution other than recreating the EDMX file?
Assuming you don't use features that shipped with .NET Framework 4.5 (enums, spatial types, stored procs with multiple result sets) you can do the following (be sure to back the file up just in case):
This should result in downgrading your edmx to v2.
Alternatively you could manually change xml namespaces and versions to v2. You can find what namespace to use for each version of the artifact here:
Edit Note that with EF6/EF6.x you can use Edmx v3 on .NET Framework 4 and therefore get all the goodnes (like enums) that was before only available on .NET Framework 4.5