Kompatibilitätsproblem bei Verwendung von RIA Services V1.0 SP2 zusammen mit Entity Framework 5
Dieser Artikel hilft Ihnen, das Kompatibilitätsproblem zu beheben, das auftritt, wenn Sie Windows Communication Foundation (WCF) Rich Internet Applications (RIA) Services V1.0 SP2 und Entity Framework (EF) 5 zusammen in einer Anwendung verwenden.
Ursprüngliche Produktversion: Entity Framework 4.1
Ursprüngliche KB-Nummer: 2975356
Problembeschreibung
Wenn Sie WCF RIA Services V1.0 SP2 und EF 5 zusammen in einer Anwendung verwenden, kann die Anwendung unvorhersehbares Verhalten aufweisen.
Ursache
Dieses Problem tritt aufgrund von Metadatenkompatibilitätsproblemen zwischen RIA-Diensten in Microsoft Visual Studio und Versionen von Entity Framework später als 4.1 auf.
Problemumgehung
Wenn Sie eine Silverlight Business Application-Vorlage in Microsoft Visual Studio 2010, Visual Studio 2012 oder Visual Studio 2013 auswählen, verwenden Sie zum Umgehen dieses Problems RIA V1.0 SP2 zusammen mit Entity Framework 4.1, was als Standardeinstellung gilt. Um neuere Versionen von Entity Framework zu verwenden, müssen Sie die öffentlich verfügbaren NuGet-Pakete verwenden.
Methoden zum Hinzufügen von RIA Services zu einem Silverlight-Projekt
Es gibt zwei Möglichkeiten, einem Microsoft Silverlight-Projekt RIA Services-Funktionen hinzuzufügen:
Fügen Sie RIA Services-Funktionen hinzu, die in Visual Studio enthalten sind.
Diese Methode erfordert Entity Framework 4.1 und wird von Microsoft unterstützt.
Fügen Sie RIA Services-Funktionen hinzu, die als NuGet-Paket verfügbar sind.
Diese Methode wird empfohlen, wenn Sie die neueren Versionen von Entity Framework verwenden. Sie wird jedoch von Microsoft nicht unterstützt.
Weitere Informationen
Ein Satz von NuGet-Paketen unterstützt Entity Framework 5. Andere NuGet Pakete werden von open RIA Services bereitgestellt, bei denen es sich um open-source-Projekte handelt. Weitere Informationen zu RIA Services finden Sie unter RIA Services is Getting Open-Sourced.