6

In Visual Studio 2010, la mia soluzione utilizzava .NET 4.2 (Entity Framework giugno 2011 CTP) in modo da poter utilizzare i tipi spaziali in Entity Framework. Quando ho eseguito l'aggiornamento a Visual Studio 11 Beta, non è stato creato a causa di conflitti tra il framework 4.2 e 4.5, quindi ho disinstallato 4.2. Ora ottengo questo errore quando ho costruire:Errore di compilazione quando si utilizza VS 11, .NET 4.5 e Entity Framework

Errore 209: Attualmente, tipi spaziali sono supportati solo se utilizzati nei file CSDL che hanno l'annotazione UseStrongSpatialTypes con un valore falso sul loro elemento principale dello schema.

Qualcuno sa cosa significa e cosa posso fare al riguardo? Google produce letteralmente zero risultati ...

+0

Il progetto è indirizzato a .NET 4.5? –

risposta

21

La modifica manuale del file .edmx ha funzionato per me. Aprire il file in formato testo o XML Editor (si può fare clic destro e aperto con ...)

Vai allo schema nodo ConceptualModels e cambiare questo:

<edmx:ConceptualModels> 
    <Schema Namespace="MyDataModel" Alias="Self" xmlns="http://schemas.microsoft.com/ado/2009/11/edm"> 
    ... 

per aggiungere l'attributo, in questo modo:

<edmx:ConceptualModels> 
    <Schema Namespace="MyDataModel" Alias="Self" xmlns="http://schemas.microsoft.com/ado/2009/11/edm" xmlns:annotation="http://schemas.microsoft.com/ado/2009/02/edm/annotation" annotation:UseStrongSpatialTypes="false"> 

È piuttosto fastidioso che questo attributo non sia modificabile.

0

Impostare UseStrongSpatialTypes su falso nelle proprietà radice nella finestra di progettazione EF.

+0

Grazie per aver parafrasato il messaggio di errore. Chiaramente non capisco cosa questo significhi o dove trovare l'impostazione UseStrongSpatialTypes. Se l'avessi fatto, non avrei dovuto chiedere Stack Overflow. –

+0

@RaySaltrelli: si trova nella finestra delle proprietà dell'entità se si fa clic sullo sfondo del documento – SLaks

+3

Questa particolare proprietà è di sola lettura nel pannello Proprietà. C'è un modo diverso di modificarlo? Dovrei essere in grado di modificarlo? –

Problemi correlati