Anbieterunterstützung für räumliche Typen
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 solche, die möglicherweise zusätzliche Voraussetzungen haben, z. B. die Installation räumlicher Assemblys. 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 Database First oder Model First:
EF-Versionen, die räumliche Typen unterstützen
Unterstützung für räumliche Typen wurde in EF5 eingeführt. In EF5 werden räumliche Typen 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
Uns bekannte 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, setzen Sie sich bitte mit uns in Verbindung und wir werden ihn gerne in diese Liste aufnehmen.
EF6
Uns bekannte 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.
Wenn Sie einen EF6-Anbieter kennen, der räumliche Typen unterstützt, setzen Sie sich bitte mit uns in Verbindung und wir werden ihn gerne in diese Liste aufnehmen.
Voraussetzungen für räumliche Typen mit Microsoft SQL Server
Die räumliche Unterstützung von SQL Server hängt von den für SQL Server spezifischen Typen SqlGeography und SqlGeometry auf niedriger Ebene ab. Diese Typen befinden sich in der Assembly „Microsoft.SqlServer.Types.dll“, und diese Assembly wird nicht als Teil von EF oder als Teil von .NET Framework ausgeliefert.
Wenn Visual Studio installiert ist, wird häufig auch eine Version von SQL Server installiert, und dies schließt die Installation der Microsoft.SqlServer.Types.dll ein.
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 mithilfe von SQLSysClrTypes.msi
installiert werden, das Teil des Microsoft SQL Server-Funktionspaket ist. Räumliche Typen sind versionsspezifisch für SQL Server. Daher wird empfohlen, im Microsoft Download Center nach SQL Server-Funktionspaket zu suchen. Wählen Sie dann die Option aus, die der verwendeten SQL Server-Version entspricht, und laden Sie sie herunter.