Anbieter Unterstützung für räumliche TypenProvider Support for Spatial Types

Entity Framework unterstützt das Arbeiten mit räumlichen Daten durch die dbgeography-Klasse oder die dbgeometry-Klasse.Entity Framework supports working with spatial data through the DbGeography or DbGeometry classes. Diese Klassen basieren auf datenbankspezifischen Funktionen, die der Entity Framework Anbieter bietet.These classes rely on database-specific functionality offered by the Entity Framework provider. Nicht alle Anbieter unterstützen räumliche Daten, und solche, die möglicherweise zusätzliche Voraussetzungen aufweisen, wie z. b. die Installation von Assemblys für räumlicheNot all providers support spatial data and those that do may have additional prerequisites such as the installation of spatial type assemblies. Weitere Informationen zur Anbieter Unterstützung für räumliche Typen finden Sie weiter unten.More information about provider support for spatial types is provided below.

Weitere Informationen zur Verwendung räumlicher Typen in einer Anwendung finden Sie in zwei exemplarischen Vorgehensweisen, einer für Code First, der andere für Database First oder Model First:Additional information on how to use spatial types in an application can be found in two walkthroughs, one for Code First, the other for Database First or Model First:

EF-Releases, die räumliche Typen unterstützenEF releases that support spatial types

Unterstützung für räumliche Typen wurde in EF5 eingeführt.Support for spatial types was introduced in EF5. In EF5 werden räumliche Typen jedoch nur unterstützt, wenn die Anwendung auf .NET 4,5 abzielt und ausgeführt wird.However, in EF5 spatial types are only supported when the application targets and runs on .NET 4.5.

Beginnend mit EF6 räumliche Typen werden für Anwendungen unterstützt, die auf .NET 4 und .NET 4,5 abzielen.Starting with EF6 spatial types are supported for applications targeting both .NET 4 and .NET 4.5.

EF-Anbieter, die räumliche Typen unterstützenEF providers that support spatial types

EF5EF5

Die Entity Framework Anbieter für EF5, die wir uns bewusst sind und räumliche Typen unterstützen, sind:The Entity Framework providers for EF5 that we are aware of that support spatial types are:

  • Microsoft SQL Server-AnbieterMicrosoft SQL Server provider
    • Dieser Anbieter wird als Teil von EF5 ausgeliefert.This provider is shipped as part of EF5.
    • Dieser Anbieter hängt von einigen zusätzlichen, auf Low-Level-Bibliotheken ab, die möglicherweise installiert werden müssen – weitere Informationen finden Sie weiter unten.This provider depends on some additional low-level libraries that may need to be installed—see below for details.
  • Devart dotConnect für OracleDevart dotConnect for Oracle
    • Dabei handelt es sich um einen Drittanbieter von Devart.This is a third-party provider from Devart.

Wenn Sie von einem EF5-Anbieter wissen, der räumliche Typen unterstützt, wenden Sie sich bitte an den Kontakt, und wir freuen uns, ihn dieser Liste hinzuzufügen.If you know of an EF5 provider that supports spatial types then please get in contact and we will be happy to add it to this list.

EF6EF6

Die Entity Framework Anbieter für EF6, die wir uns bewusst sind und räumliche Typen unterstützen, sind:The Entity Framework providers for EF6 that we are aware of that support spatial types are:

  • Microsoft SQL Server-AnbieterMicrosoft SQL Server provider
    • Dieser Anbieter wird als Teil von EF6 ausgeliefert.This provider is shipped as part of EF6.
    • Dieser Anbieter hängt von einigen zusätzlichen, auf Low-Level-Bibliotheken ab, die möglicherweise installiert werden müssen – weitere Informationen finden Sie weiter unten.This provider depends on some additional low-level libraries that may need to be installed—see below for details.
  • Devart dotConnect für OracleDevart dotConnect for Oracle
    • Dabei handelt es sich um einen Drittanbieter von Devart.This is a third-party provider from Devart.

Wenn Sie von einem EF6-Anbieter wissen, der räumliche Typen unterstützt, wenden Sie sich bitte an den Kontakt, und wir freuen uns, ihn dieser Liste hinzuzufügen.If you know of an EF6 provider that supports spatial types then please get in contact and we will be happy to add it to this list.

Voraussetzungen für räumliche Typen mit Microsoft SQL ServerPrerequisites for spatial types with Microsoft SQL Server

SQL Server räumliche Unterstützung hängt von den SQL Server spezifischen Typen "SQLGeography" und "SQLGeometry" auf niedriger Ebene ab.SQL Server spatial support depends on the low-level, SQL Server-specific types SqlGeography and SqlGeometry. Diese Typen befinden sich in Microsoft.SqlServer.Types.dll Assembly, und diese Assembly wird nicht als Teil von EF oder als Teil des .NET Framework ausgeliefert.These types live in Microsoft.SqlServer.Types.dll assembly, and this assembly is not shipped as part of EF or as part of the .NET Framework.

Wenn Visual Studio installiert ist, wird häufig auch eine Version von SQL Server installiert. dazu gehört auch die Installation des Microsoft.SqlServer.Types.dll.When Visual Studio is installed it will often also install a version of SQL Server, and this will include installation of the Microsoft.SqlServer.Types.dll.

Wenn SQL Server nicht auf dem Computer installiert ist, auf dem Sie räumliche Typen verwenden möchten, oder wenn räumliche Typen aus der SQL Server Installation ausgeschlossen wurden, müssen Sie diese manuell installieren.If SQL Server is not installed on the machine where you want to use spatial types, or if spatial types were excluded from the SQL Server installation, then you will need to install them manually. Die Typen können mithilfe von installiert werden SQLSysClrTypes.msi , der Teil Microsoft SQL Server Feature Pack ist.The types can be installed using SQLSysClrTypes.msi, which is part of Microsoft SQL Server Feature Pack. Räumliche Typen sind SQL Server Versions spezifisch. Daher wird empfohlen, im Microsoft Download Center nach "SQL Server Feature Pack" zu suchen und dann die Option auszuwählen, die der Version von SQL Server entspricht, die Sie verwenden möchten.Spatial types are SQL Server version-specific, so we recommend search for "SQL Server Feature Pack" in the Microsoft Download Center, then select and download the option that corresponds to the version of SQL Server you will use.