2009-12-16 16 views
33

Tengo una tabla con un tipo de datos de fecha sql. Cuando miro el marcado EDM, el elemento de almacenamiento refleja esto. La entidad conceptual tiene un tipo de datos de DateTime (no parece haber un tipo de datos de fecha). Cuando llamo a guardar cambios y tengo una instancia de DateTime asociada con la entidad que deseo persistir, aparece el siguiente error:Utilizando el tipo de datos de fecha sql y EF4

La conversión de un tipo de datos datetime2 a un tipo de datos datetime resultó en un fuera de rango valor. La declaración ha finalizado.

¿Cómo puedo usar el tipo de datos de fecha en mi esquema y tener el comportamiento de EF? ¡Gracias!

Respuesta

49

¿Parece que su columna de fecha SQL no admite nulos, pero no ha inicializado la fecha en su entidad antes de guardarla?

+1

Sí, acabo de darme cuenta de que esto no tiene nada que ver con la columna de fecha, tengo otra columna DateTime que tiene un valor predeterminado especificado dentro del db pero olvidé cambiar la propiedad StoreGeneratedPattern en el SSDL para que funcione. Mi error. –

+1

@Pop Catalin: Es difícil culpar al EF aquí; se está comportando correctamente. SQL Server solo tiene un rango 'DateTime' realmente raro. –

+0

Quise decir en general, este fue solo uno de los muchos problemas que he encontrado en un período de tiempo muy corto ... (Y BTW, EF vino después de SQL Server, esperaba más de EF) –

Cuestiones relacionadas