Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Entity Framework supporta l'uso di dati spaziali tramite le classi DbGeography o DbGeometry. Queste classi si basano sulle funzionalità specifiche del database offerte dal provider Entity Framework. Non tutti i provider supportano i dati spaziali e quelli che lo fanno potrebbero avere prerequisiti aggiuntivi, come l'installazione di assembly per i tipi spaziali. Di seguito sono riportate altre informazioni sul supporto del provider per i tipi spaziali.
Altre informazioni su come usare i tipi spaziali in un'applicazione sono disponibili in due procedure dettagliate, una per Code First, l'altra per Database First o Modello First:
Versioni di Entity Framework che supportano i tipi spaziali
Il supporto per i tipi spaziali è stato introdotto in EF5. Tuttavia, in EF5 i tipi spaziali sono supportati solo quando l'applicazione è destinata a .NET 4.5 ed eseguita su di esso.
A partire da EF6 i tipi spaziali sono supportati per le applicazioni destinate sia a .NET 4 che a .NET 4.5.
Provider EF che supportano tipi di dati spaziali
EF5
I provider di Entity Framework per EF5 che sono a conoscenza del supporto dei tipi spaziali sono:
- Provider Microsoft SQL Server
- Questo provider viene fornito come parte di EF5.
- Questo provider dipende da alcune librerie di basso livello aggiuntive che potrebbero essere necessarie per l'installazione, vedere di seguito per informazioni dettagliate.
-
Devart dotConnect per Oracle
- Si tratta di un provider di terze parti di Devart.
Se sai di un provider EF5 che supporta i tipi spaziali, per favore ci contatti e saremo lieti di aggiungerlo a questo elenco.
EF6
I provider di Entity Framework per EF6 a cui si è a conoscenza che supportano i tipi spaziali sono:
- Provider Microsoft SQL Server
- Questo provider viene fornito come parte di EF6.
- Questo provider dipende da alcune librerie di basso livello aggiuntive che potrebbero essere necessarie per l'installazione, vedere di seguito per informazioni dettagliate.
-
Devart dotConnect per Oracle
- Si tratta di un provider di terze parti di Devart.
Se conosci un provider EF6 che supporta i tipi spaziali, contattaci e saremo lieti di aggiungerlo a questo elenco.
Prerequisiti per i tipi spaziali con Microsoft SQL Server
Il supporto spaziale di SQL Server dipende dai tipi sqlGeography e SqlGeometry specifici di SQL Server di basso livello. Questi tipi risiedono nell'assembly Microsoft.SqlServer.Types.dll e questo assembly non viene fornito come parte di EF o come parte di .NET Framework.
Quando Visual Studio è installato, spesso verrà installata anche una versione di SQL Server e ciò includerà l'installazione del Microsoft.SqlServer.Types.dll.
Se SQL Server non è installato nel computer in cui si desidera usare tipi spaziali o se i tipi spaziali sono stati esclusi dall'installazione di SQL Server, sarà necessario installarli manualmente. I tipi possono essere installati usando SQLSysClrTypes.msi, che fa parte di Microsoft SQL Server Feature Pack. I tipi spaziali sono specifici della versione di SQL Server, quindi è consigliabile cercare "SQL Server Feature Pack" nell'Area download Microsoft, quindi selezionare e scaricare l'opzione corrispondente alla versione di SQL Server che verrà usata.