Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Entity Framework dá suporte ao trabalho com dados espaciais por meio das classes DbGeography ou DbGeometry. Essas classes dependem da funcionalidade específica do banco de dados oferecida pelo provedor do Entity Framework. Nem todos os provedores dão suporte a dados espaciais e aqueles que têm podem ter pré-requisitos adicionais, como a instalação de assemblies de tipo espacial. Mais informações sobre o suporte do provedor para tipos espaciais são fornecidas abaixo.
Informações adicionais sobre como usar tipos espaciais em um aplicativo podem ser encontradas em dois passo a passo, um para o Code First, o outro para o Banco de Dados Primeiro ou o Modelo Primeiro:
Versões de EF que dão suporte a tipos espaciais
O suporte para tipos espaciais foi introduzido no EF5. No entanto, os tipos espaciais no EF5 apenas têm suporte quando o aplicativo é direcionado e executado no .NET 4.5.
A partir do EF6, os tipos espaciais são suportados para aplicativos direcionados tanto ao .NET 4 quanto ao .NET 4.5.
Provedores de EF que dão suporte a tipos espaciais
EF5
Os provedores do Entity Framework para EF5, dos quais estamos cientes, que oferecem suporte a tipos espaciais são:
- Provedor do Microsoft SQL Server
- Esse provedor é enviado como parte do EF5.
- Esse provedor depende de algumas bibliotecas de baixo nível adicionais que talvez precisem ser instaladas, confira abaixo para obter detalhes.
-
Devart dotConnect para Oracle
- Este é um provedor de terceiros da Devart.
Se você souber de um provedor EF5 que dá suporte a tipos espaciais, entre em contato e ficaremos felizes em adicioná-lo a esta lista.
EF6
Os provedores do Entity Framework para EF6 dos quais estamos cientes que oferecem suporte a tipos espaciais são:
- Provedor do Microsoft SQL Server
- Esse provedor é enviado como parte do EF6.
- Esse provedor depende de algumas bibliotecas de baixo nível adicionais que talvez precisem ser instaladas, confira abaixo para obter detalhes.
-
Devart dotConnect para Oracle
- Este é um provedor de terceiros da Devart.
Se você souber de um provedor EF6 que dá suporte a tipos espaciais, entre em contato e ficaremos felizes em adicioná-lo a esta lista.
Pré-requisitos para tipos espaciais com o Microsoft SQL Server
O suporte espacial do SQL Server depende dos tipos específicos do SQL Server SqlGeography e SqlGeometry de baixo nível. Esses tipos residem no assembly Microsoft.SqlServer.Types.dll e esse assembly não é fornecido como parte do EF ou como parte do .NET Framework.
Quando o Visual Studio estiver instalado, ele geralmente também instalará uma versão do SQL Server e isso incluirá a instalação do Microsoft.SqlServer.Types.dll.
Se o SQL Server não estiver instalado no computador em que você deseja usar tipos espaciais ou se os tipos espaciais foram excluídos da instalação do SQL Server, você precisará instalá-los manualmente. Os tipos podem ser instalados usando SQLSysClrTypes.msi, que faz parte do Microsoft SQL Server Feature Pack. Os tipos espaciais são específicos da versão do SQL Server, portanto, recomendamos pesquisar "SQL Server Feature Pack" no Centro de Download da Microsoft e, em seguida, selecionar e baixar a opção que corresponde à versão do SQL Server que você usará.