Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Entity Framework unterstützt das Arbeiten mit räumlichen Daten über die DbGeography- oder DbGeometry-Klassen. Diese Klassen basieren auf datenbankspezifischen Funktionen, die vom Entity Framework-Anbieter angeboten werden. Nicht alle Anbieter unterstützen räumliche Daten, und diejenigen, die dies tun, haben möglicherweise zusätzliche Voraussetzungen, wie zum Beispiel die Installation von räumlichen Assemblies. Weitere Informationen zur Anbieterunterstützung für räumliche Typen finden Sie unten.
Weitere Informationen zur Verwendung von räumlichen Typen in einer Anwendung finden Sie in zwei exemplarischen Vorgehensweisen, eine für Code First, die andere für Datenbank First oder Modell First:
Versionen von EF, die räumliche Typen unterstützen
Unterstützung für räumliche Typen wurde in EF5 eingeführt. In EF5-Raumtypen werden jedoch nur unterstützt, wenn die Anwendung auf .NET 4.5 ausgerichtet und ausgeführt wird.
Ab EF6 werden räumliche Typen für Anwendungen unterstützt, die auf .NET 4 und .NET 4.5 abzielen.
EF-Anbieter, die räumliche Typen unterstützen
EF5
Die uns bekannten Entity Framework-Anbieter für EF5, die räumliche Typen unterstützen, sind:
- Microsoft SQL Server-Anbieter
- Dieser Anbieter wird als Teil von EF5 ausgeliefert.
- Dieser Anbieter hängt von einigen zusätzlichen Bibliotheken auf niedriger Ebene ab, die möglicherweise installiert werden müssen . Ausführliche Informationen finden Sie unten.
-
Devart dotConnect für Oracle
- Dies ist ein Drittanbieter von Devart.
Wenn Sie einen EF5-Anbieter kennen, der räumliche Typen unterstützt, bitte kontaktieren Sie uns, und wir fügen es gerne dieser Liste hinzu.
EF6
Die uns bekannten Entity Framework-Anbieter für EF6, die räumliche Typen unterstützen, sind:
- Microsoft SQL Server-Anbieter
- Dieser Anbieter wird als Teil von EF6 ausgeliefert.
- Dieser Anbieter hängt von einigen zusätzlichen Bibliotheken auf niedriger Ebene ab, die möglicherweise installiert werden müssen . Ausführliche Informationen finden Sie unten.
-
Devart dotConnect für Oracle
- Dies ist ein Drittanbieter von Devart.
Sollten Sie einen EF6-Anbieter kennen, der räumliche Typen unterstützt, nehmen Sie bitte Kontakt mit uns auf, und wir fügen ihn gerne zu dieser Liste hinzu.
Voraussetzungen für räumliche Typen mit Microsoft SQL Server
Die räumliche Unterstützung von SQL Server hängt von den sql Server-spezifischen SqlGeography- und SqlGeometry-Typen auf niedriger Ebene ab. Diese Typen sind in Microsoft.SqlServer.Types.dll Assembly enthalten, und diese Assembly wird nicht als Teil von EF oder als Teil von .NET Framework ausgeliefert.
Wenn Visual Studio installiert wird, wird häufig auch eine Version von SQL Server installiert, und dies schließt die Installation der Microsoft.SqlServer.Types.dllein.
Wenn SQL Server nicht auf dem Computer installiert ist, auf dem Sie räumliche Typen verwenden möchten oder wenn räumliche Typen von der SQL Server-Installation ausgeschlossen wurden, müssen Sie sie manuell installieren. Die Typen können mit SQLSysClrTypes.msi, das Teil des Microsoft SQL Server Feature Pack ist, installiert werden. Räumliche Typen sind SQL Server-versionsspezifisch. Daher wird empfohlen, im Microsoft Download Center nach "SQL Server Feature Pack" zu suchen . Wählen Sie dann die Option aus, die der verwendeten SQL Server-Version entspricht, und laden Sie sie herunter.