2012-02-08 11 views
13

Entiendo que esta es una versión beta (recién comprobada la nueva versión de EF 4.3 y hace lo mismo) y puede faltar alguna funcionalidad , pero yo ùnico visto nada que explicar por qué ...Entity Framework 4.3 beta [Column (TypeName)] problema, no puedo crear columnas del tipo xml

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

... ya no crea una columna de tipo XML cuando se utiliza EF 4.3 (columna se crea como nvarchar (max)), he tratado EF 4.2 y eso crea la columna muy bien. Solo como referencia me estoy conectando al servidor sql 2008r2 y también he probado la edición express. Estoy usando XML para almacenar datos de esquemas de datos que cambian constantemente, y aunque entiendo que esto se transmitirá como una cadena, necesito la capacidad de crear procedimientos almacenados contra los datos xml dentro de sql. También he intentado usar el .HasDataType () método sin suerte.

En un lado en cuenta sin embargo que soy capaz de crear varchar y creo nchar tipos, pero no ntext o text tipos utilizando el mismo método.

Así que en realidad mis preguntas son:

  1. ¿Debo ser capaz de crear columnas de tipo xml en la FE 4.3?
  2. ¿Por qué no puedo?
  3. ¿Hay una forma correcta/alternativa para lograr esto?

Respuesta

3

Gracias por el informe. Hemos identificado esto como un cambio de rotura involuntario en EF 4.3. La razón del cambio es que cambiamos la generación de DDL para utilizar el nuevo motor en Code First Migrations para las bases de datos de SQL Server y Code First Migrations actualmente no respeta todos los tipos de datos de bases de datos posibles. Planeamos incluir una solución para este problema en EF 4.3.1 en unas semanas a partir de ahora.

+0

gracias por la información. Como mencioné en mi publicación, no es un problema importante, simplemente no pude encontrar ningún comentario en la red y quería asegurarme de que no estaba siendo tonto. –

+0

No hay problema. Gracias de nuevo por la información sobre esto. Por cierto, el error se corrigió en EF 4.3.1 y EF 5.0 beta 1. Puedes encontrar la publicación de la versión y las instrucciones de descarga [aquí] (http://blogs.msdn.com/b/adonet/archive/2012/ 02/29/ef4-3-1-and-ef5-beta-1-available-on-nuget.aspx). – divega

Cuestiones relacionadas