Поддержка пространственных типов в поставщике

Entity Framework поддерживает работу с пространственными данными с помощью классов заданное DbGeography или заданное DbGeometry. Эти классы полагаются на функциональность базы данных, предлагаемую поставщиком Entity Framework. Не все поставщики поддерживают пространственные данные и могут иметь дополнительные предварительные требования, например установку сборок пространственных типов. Ниже приведены дополнительные сведения о поддержке пространственных типов для поставщиков.

дополнительные сведения об использовании пространственных типов в приложении можно найти в двух пошаговых руководствах: один для Code First, другой — для Database First или Model First.

Выпуски EF, поддерживающие пространственные типы

Поддержка пространственных типов была представлена в EF5. Однако в пространственных типах EF5 поддерживается только в том случае, если приложение предназначено и работает на платформе .NET 4,5.

Начиная с пространственных типов EF6, поддерживаются для приложений, предназначенных как для .NET 4, так и для .NET 4,5.

Поставщики EF, поддерживающие пространственные типы

EF5

Поставщики Entity Framework для EF5, о которых мы осведомлены о том, что поддерживают пространственные типы:

  • Поставщик Microsoft SQL Server
    • Этот поставщик поставляется в составе EF5.
    • Этот поставщик зависит от некоторых дополнительных библиотек низкого уровня, которые, возможно, потребуется установить — дополнительные сведения см. ниже.
  • Devart dotConnect для Oracle
    • Это сторонний поставщик от Devart.

Если вы знакомы с поставщиком EF5, который поддерживает пространственные типы, то получите контакт, и мы будем рады добавить его в этот список.

EF6

Поставщики Entity Framework для EF6, о которых мы осведомлены о том, что поддерживают пространственные типы:

  • Поставщик Microsoft SQL Server
    • Этот поставщик поставляется в составе EF6.
    • Этот поставщик зависит от некоторых дополнительных библиотек низкого уровня, которые, возможно, потребуется установить — дополнительные сведения см. ниже.
  • Devart dotConnect для Oracle
    • Это сторонний поставщик от Devart.

Если вы знакомы с поставщиком EF6, который поддерживает пространственные типы, то получите контакт, и мы будем рады добавить его в этот список.

Необходимые условия для пространственных типов с Microsoft SQL Server

SQL Server пространственной поддержки зависит от SQL Server типов SqlGeography и SqlGeometry низкого уровня. эти типы находятся в Microsoft.SqlServer.Types.dll сборке, и эта сборка не поставляется как часть EF или как часть платформа .NET Framework.

при установке Visual Studio также будет установлена версия SQL Server, которая будет содержать установку Microsoft.SqlServer.Types.dll.

если SQL Server не установлен на компьютере, где вы хотите использовать пространственные типы, или если пространственные типы были исключены из установки SQL Server, необходимо установить их вручную. типы можно установить с помощью SQLSysClrTypes.msi , который входит в состав Microsoft SQL Server пакета дополнительных компонентов. пространственные типы SQL Server относятся к конкретной версии, поэтому рекомендуем выполнить поиск по запросу "пакет компонентов SQL Server" в центре загрузки майкрософт, а затем выбрать и скачать параметр, соответствующий используемой версии SQL Server.