Udostępnij za pośrednictwem


Obsługa dostawców dla typów przestrzennych

Program Entity Framework obsługuje pracę z danymi przestrzennymi za pomocą klas DbGeography lub DbGeometry. Te klasy korzystają z funkcji specyficznych dla bazy danych oferowanych przez dostawcę programu Entity Framework. Nie wszyscy dostawcy obsługują dane przestrzenne i te, które mogą mieć dodatkowe wymagania wstępne, takie jak instalacja zestawów typów przestrzennych. Więcej informacji o obsłudze dostawców dla typów przestrzennych znajduje się poniżej.

Dodatkowe informacje na temat używania typów przestrzennych w aplikacji można znaleźć w dwóch przewodnikach: jeden dla funkcji Code First, drugi dla bazy danych First lub Model First:

Wersje ef obsługujące typy przestrzenne

Obsługa typów przestrzennych została wprowadzona w programie EF5. Jednak w typach przestrzennych EF5 są obsługiwane tylko wtedy, gdy aplikacja jest przeznaczona dla celów i działa na platformie .NET 4.5.

Począwszy od typów przestrzennych EF6, są obsługiwane w przypadku aplikacji przeznaczonych zarówno dla platform .NET 4, jak i .NET 4.5.

Dostawcy ef, którzy obsługują typy przestrzenne

EF5

Dostawcy programu Entity Framework dla platformy EF5, których zdajemy sobie sprawę z tego, że obsługują typy przestrzenne, to:

  • Dostawca programu Microsoft SQL Server
    • Ten dostawca jest dostarczany w ramach programu EF5.
    • Ten dostawca zależy od niektórych dodatkowych bibliotek niskiego poziomu, które mogą wymagać zainstalowania — zobacz poniżej, aby uzyskać szczegółowe informacje.
  • Devart dot Połączenie for Oracle
    • Jest to dostawca innej firmy od firmy Devart.

Jeśli znasz dostawcę EF5, który obsługuje typy przestrzenne, skontaktuj się i chętnie dodamy go do tej listy.

EF6

Dostawcy platformy Entity Framework dla platformy EF6, o których wiemy, że obsługują typy przestrzenne:

  • Dostawca programu Microsoft SQL Server
    • Ten dostawca jest dostarczany w ramach programu EF6.
    • Ten dostawca zależy od niektórych dodatkowych bibliotek niskiego poziomu, które mogą wymagać zainstalowania — zobacz poniżej, aby uzyskać szczegółowe informacje.
  • Devart dot Połączenie for Oracle
    • Jest to dostawca innej firmy od firmy Devart.

Jeśli znasz dostawcę EF6, który obsługuje typy przestrzenne, skontaktuj się i chętnie dodamy go do tej listy.

Wymagania wstępne dotyczące typów przestrzennych z programem Microsoft SQL Server

Obsługa przestrzenna programu SQL Server zależy od typów specyficznych dla programu SQLGeography i SqlGeometry na niskim poziomie. Te typy są aktywne w zestawie Microsoft.SqlServer.Types.dll, a ten zestaw nie jest dostarczany w ramach programu EF lub w ramach programu .NET Framework.

Gdy program Visual Studio jest zainstalowany, często zainstaluje również wersję programu SQL Server, a będzie to obejmować instalację biblioteki Microsoft.SqlServer.Types.dll.

Jeśli program SQL Server nie jest zainstalowany na maszynie, na której chcesz używać typów przestrzennych lub jeśli typy przestrzenne zostały wykluczone z instalacji programu SQL Server, należy zainstalować je ręcznie. Typy można zainstalować przy użyciu programu SQLSysClrTypes.msi, który jest częścią pakietu Microsoft SQL Server Feature Pack. Typy przestrzenne są specyficzne dla wersji programu SQL Server, dlatego zalecamy wyszukanie opcji "Pakiet funkcji programu SQL Server" w Centrum pobierania Microsoft, a następnie wybierz i pobierz opcję odpowiadającą używanej wersji programu SQL Server.