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.