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.