2012-02-27 19 views
7

Tengo mi modelo de base de datos configurado para usar el formato datetime2 en lugar de solo datetime. Cuando se genera la base de datos, todas las columnas de fecha son datetime y no datetime2. Aquí está mi código de configuración de columna;Entity Framework 4.3 ¿El código primero no puede crear Datetime2?

Property(a => a.LastOpened) 
    .HasColumnOrder(++index) 
    .HasColumnType("datetime2") 
    .HasPrecision(0) 
    .IsRequired(); 

puedo jurar que este trabajaba en la versión anterior de EF como 4.1, pero no entiendo por qué no está funcionando ahora. Me estoy conectando a SQL Server 2008 R2 ...

¡Cualquier ayuda sería apreciada!

¡Gracias!

Respuesta

8

Desde el ADO.NET team blog:

Problemas conocidos

[...]

  • tipos de datos de columna No todos modificables son honrados en las bases de datos generadas . Si utiliza la anotación de datos de columna o el método de API de HasColumnType para codificar de forma rígida un tipo de datos de columna (es decir, xml, money, , etc.), este tipo de datos no se utiliza al crear la base de datos. Vamos a incluyendo una solución para este problema en el lanzamiento del parche 4.3.1.

actualización

parche El EF4.3.1 ya está disponible. EF4.3.1 and EF5 Beta 1 Available on NuGet

Cuestiones relacionadas