2012-03-27 6 views
5

Ich habe Nuget verwendet, um in meinem MVC3 -> MVC4-Projekt auf Entity Framework 5.0.0-beta2 zu aktualisieren.Wie können Enums in mvc4 mit Entity Framework 5 Beta 2 arbeiten?

Ich versuche, die Enums zu arbeiten, und jede Migration, die ich hinzufüge, ignoriert nur die enum-Felder.

Ich fand dies in der web.config:

<configSections> 
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> 
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 

Wie bekomme ich diesen Hinweis auf EF5 aktualisiert?

Ist das, was ich brauche, um enums arbeiten zu lassen?

+0

Verwenden Sie .NET 4.5 Beta? –

+0

Ja, ich bin in VS11 Beta –

Antwort

7

Ich habe die Antwort gefunden auf Julie Lerman's blog.

Die Lösung besteht darin, das EF5 Nuget-Paket zu entfernen, die App auf target.net 4.5 zu aktualisieren und dann die Nuget für EF5-Beta wieder hinzuzufügen. Scheint, wenn Sie .NET 4.0 ausrichten, wird das Nuget-Paket stattdessen EF4.4 hinzufügen von 5.

2

Überprüfen Sie das Projektziel, das auf .NET 4.5 und nicht auf .NET 4.0 abzielen muss. Auch wenn Sie in VS 11 sind, benötigt EF 5 .NET 4.5.