2012-02-08 14 views
13

Capisco che si tratti di una versione beta (appena verificata la nuova versione di EF 4.3 e fa la stessa cosa) e alcune funzionalità potrebbero mancare , ma io haven`t visto niente di spiegare perché ...Problema Entity Framework 4.3 beta [Column (TypeName)], impossibile creare colonne di tipo xml

[Column(TypeName = "xml")] 
public string SomeProperty { get; set; } 

... non crea più una colonna di tipo XML quando si utilizza EF 4.3 (colonna viene creata come nvarchar (max)), ho provato EF 4.2 e che crea la colonna bene. Solo per riferimento mi sto connettendo a SQL Server 2008r2 e ho anche provato l'edizione Express. Sto usando XML per archiviare dati di schemi di dati che cambiano costantemente e, anche se capisco che questo verrà restituito come stringa, ho bisogno della possibilità di creare stored procedure rispetto ai dati xml all'interno di sql.Ho anche provato a usare .HasDataType () metodo senza fortuna.

Su un lato nota sono però in grado di creare varchar e credo nchar tipi, ma non ntext o text tipi utilizzando lo stesso metodo.

Quindi, in realtà le mie domande sono:

  1. dovrei essere in grado di creare colonne di tipo XML in EF 4.3?
  2. Perché non posso?
  3. Esiste un modo corretto per risolvere questo problema?

risposta

3

Grazie per il rapporto. Abbiamo identificato questo come un cambiamento di rottura involontario in EF 4.3. La ragione del cambiamento è che abbiamo passato la generazione DDL per utilizzare il nuovo motore in Code First Migrations per i database di SQL Server e Code First Migrations non ha attualmente tutti i possibili tipi di dati del database. Prevediamo di includere una soluzione per questo problema in EF 4.3.1 tra qualche settimana.

+0

grazie per le informazioni. Come accennato nel mio post non è un grosso problema, era solo che non riuscivo a trovare alcun commento in rete su di esso e volevo essere sicuro di non essere stupido. –

+0

Nessun problema. Grazie ancora per l'avviso. A proposito, il bug è stato risolto in EF 4.3.1 e EF 5.0 beta 1. È possibile trovare il post di rilascio e le istruzioni di download [qui] (http://blogs.msdn.com/b/adonet/archive/2012/ 29/02/ef4-3-1-e-EF5-beta-1-disponibile-on-nuget.aspx). – divega

Problemi correlati