Hvordan bruke Spatial datatyper i asp.net vnext med EF 7?

stemmer
11

i vnext , ved hjelp av Entity Framework 7 ( https://github.com/aspnet/EntityFramework ) hvordan man bruker Spatial datatyper (for eksempel DbGeography) i modellen (kode første metode) for å lagre punkter, figurer etc. ved opprettelse av en modell for tabell .

f.eks

public DbGeography gps_points {get; set;}

Jeg er ikke i stand til å bruke DbGeography.


Oppdater:

Bekreftet, er ikke denne funksjonen tilgjengelig ennå i EF7, men kan være tilgjengelig i fremtidige versjoner.

å spore eventuelle endringer du se:

https://github.com/aspnet/EntityFramework/issues/242

https://github.com/aspnet/EntityFramework/issues/1100

Publisert på 19/11/2014 klokken 03:48
kilden bruker
På andre språk...                            


3 svar

stemmer
2

Med henvisning til din egen sak på github oppbevaringssted for Entity Framework, det synes ingen implementering, ennå. Som milepæl ble satt til "backlog" det synes at dette problemet ikke vil bli løst i nær fremtid.

Hvis du ikke trenger å behandle dine data geografisk på database-side (for eksempel søke på en markeringsramme eller veikryss), kan du lagre dine data som Velkjente tekst . Dette kan enkelt konverteres til en database geometritype, hvis EF7 støtter romlige data i fremtiden.

Vær klar over hyssinglengden grensene for databasen, siden WKT kan få stille lenge for komplekse former.

Svarte 27/11/2014 kl. 08:20
kilden bruker

stemmer
0

Støtte for romlige typer ble introdusert i EF5. Men i EF5 romlige typer støttes bare når programmet mål og kjører på .NET 4.5.

Fra og med EF6 romlige typer støttes for applikasjoner som målretter både NET 4 og NET 4.5.

Microsoft SQL Server leverandør avhenger av noen ekstra lavt nivå biblioteker som kanskje må være installert.

Forutsetninger for romlige typer med Microsoft SQL Server

SQL Server romlig bæreren avhenger av den lav-nivå, SQL Server-spesifikke typer SqlGeographyog SqlGeometry. Disse typene lever i Microsoft.SqlServer.Types.dllforsamlingen, og denne forsamlingen sendes ikke som en del av EF eller som en del av .NET Framework.

Når Visual Studio er installert vil det ofte også installere en versjon av SQL Server, og dette vil omfatte installasjon av Microsoft.SqlServer.Types.dll.

Hvis SQL Server ikke er installert på maskinen der du ønsker å bruke romlige typer, eller hvis romlige typer ble ekskludert fra SQL Server installasjonen, så du må installere dem manuelt. Typene er inkludert i SQL Server Feature Pack, og ulike samlinger finnes for SQL Server 2008 og SQL Server 2012.

Svarte 27/11/2014 kl. 08:56
kilden bruker

stemmer
0

Du må legge til en referanse til System.Data.Entity.Spatial. Jeg tror ikke det er nå inkludert som standard under EF referanse, derav grunnen til at du ikke kan bruke DbGeography.

Husk at alt er plug and play!

Svarte 25/11/2014 kl. 11:07
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more