空間型のプロバイダーサポートProvider Support for Spatial Types

Entity Framework は、DbGeography クラスまたは Dbgeography クラスを使用した空間データの操作をサポートします。Entity Framework supports working with spatial data through the DbGeography or DbGeometry classes. これらのクラスは、Entity Framework プロバイダーによって提供されるデータベース固有の機能に依存しています。These classes rely on database-specific functionality offered by the Entity Framework provider. すべてのプロバイダーが空間データをサポートするわけではありません。また、空間型アセンブリのインストールなどの追加の前提条件を持つプロバイダーもあります。Not all providers support spatial data and those that do may have additional prerequisites such as the installation of spatial type assemblies. サポートされている空間型のプロバイダーの詳細については、以下を参照してください。More information about provider support for spatial types is provided below.

アプリケーションでの空間型の使用方法に関する追加情報については、次の2つのチュートリアルを参照してください。1つは Code First 用、もう1つは Database First または 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 のリリースEF releases that support spatial types

空間型のサポートは、EF5 で導入されました。Support for spatial types was introduced in EF5. ただし、EF5 空間型は、アプリケーションが .NET 4.5 を対象として実行されている場合にのみサポートされます。However, in EF5 spatial types are only supported when the application targets and runs on .NET 4.5.

EF6 空間型以降では、.NET 4 と .NET 4.5 の両方を対象とするアプリケーションでサポートされています。Starting with EF6 spatial types are supported for applications targeting both .NET 4 and .NET 4.5.

空間型をサポートする EF プロバイダーEF providers that support spatial types

EF5EF5

空間型をサポートしていることを認識している EF5 の Entity Framework プロバイダーは次のとおりです。The Entity Framework providers for EF5 that we are aware of that support spatial types are:

  • Microsoft SQL Server プロバイダーMicrosoft SQL Server provider
    • このプロバイダーは、EF5 の一部として出荷されています。This provider is shipped as part of EF5.
    • このプロバイダーは、インストールする必要があるその他の下位レベルのライブラリに依存しています。詳細については、以下を参照してください。This provider depends on some additional low-level libraries that may need to be installed—see below for details.
  • Devart dotConnect for OracleDevart dotConnect for Oracle
    • これは Devart のサードパーティプロバイダーです。This is a third-party provider from Devart.

空間型をサポートする EF5 プロバイダーがわかっている場合は、連絡先を取得してください。この一覧に追加することをお勧めします。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

空間型をサポートしていることを認識している EF6 の Entity Framework プロバイダーは次のとおりです。The Entity Framework providers for EF6 that we are aware of that support spatial types are:

  • Microsoft SQL Server プロバイダーMicrosoft SQL Server provider
    • このプロバイダーは、EF6 の一部として出荷されています。This provider is shipped as part of EF6.
    • このプロバイダーは、インストールする必要があるその他の下位レベルのライブラリに依存しています。詳細については、以下を参照してください。This provider depends on some additional low-level libraries that may need to be installed—see below for details.
  • Devart dotConnect for OracleDevart dotConnect for Oracle
    • これは Devart のサードパーティプロバイダーです。This is a third-party provider from Devart.

空間型をサポートする EF6 プロバイダーがわかっている場合は、連絡先を取得してください。この一覧に追加することをお勧めします。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.

Microsoft SQL Server を使用した空間型の前提条件Prerequisites for spatial types with Microsoft SQL Server

SQL Server 空間サポートは、下位レベルの SQL Server 固有の型 SqlGeography および Sqlgeography に依存します。SQL Server spatial support depends on the low-level, SQL Server-specific types SqlGeography and SqlGeometry. これらの型は Microsoft.SqlServer.Types.dll アセンブリに存在します。このアセンブリは、EF の一部として、または .NET Framework の一部として出荷されることはありません。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.

Visual Studio をインストールすると、多くの場合、SQL Server のバージョンもインストールされます。これには、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.

空間型を使用するコンピューターに SQL Server がインストールされていない場合、または空間型が SQL Server のインストールから除外されている場合は、手動でインストールする必要があります。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. SQLSysClrTypes.msiこれらの型は、Microsoft SQL Server Feature Pack の一部であるを使用してインストールできます。The types can be installed using SQLSysClrTypes.msi, which is part of Microsoft SQL Server Feature Pack. 空間の種類は SQL Server バージョンによって異なります。そのため、Microsoft ダウンロードセンターで "SQL Server Feature Pack" を検索 し、使用する SQL Server のバージョンに対応するオプションを選択してダウンロードすることをお勧めします。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.