2010-11-23 17 views
6

así, después de haber pasado un tiempo sin fin google para una respuesta, tengo que añadir otra pregunta en este asunto ...conversión datetime2 en EF4

Tengo una tabla con 2 campos de fecha y hora, generados por el diseñador EF4 en EDMX VS 2010.

los campos generados en SQL 2008 son datetime y no datetime2.

mirando el marcado de edmx, los campos son del tipo datetime2.

el inserto está fallando con el problema de conversión datetime2/datetime conocido ....

he cambiado manualmente los campos a datetime2 en la tabla de SQL.

Todavía no hubo suerte.

probablemente me esté perdiendo algo aquí, pero no puedo entender qué diablos está pasando.

i siquiera intentado regenerar el PP desde el diseñador y recrear el edmx de la db ...

siendo el mismo tema.

cualquier ayuda es muy apreciada.

+1

Cree el modelo de la base de datos de edmx en una aplicación de consola separada e intente insertar allí. (Agregar nuevo elemento, modelo de datos de entidad, desde la base de datos). Si funciona, elimine una tabla necesaria en el trabajo de edmx y actualice el modelo. Siempre funciona para mí. – vorrtex

Respuesta

0

Tuve un problema similar una vez causado por la creación del modelo de SQL Server 2005 y luego tratando de acceder usando SQL server 2008. Lo arreglé editando el archivo edmx usando notepad ++ o equivalente cambiando el 2005 a 2008 en el siguiente 2do línea del archivo edmx:

<edmx:Edmx Version="2.0" xmlns:edmx="http://schemas.microsoft.com/ado/2008/10/edmx"> 

la otra cosa a intentar es la eliminación de la tabla de la derecha edmx y haga clic en Actualizar Modelo de Base de datos para volver a añadir es de esperar que con la derecha tipo de datos en esta ocasión.

0

Una solución a este problema es asegurarse de inicializar correctamente la fecha y hora en sus entidades. Fecha y hora es una estructura, se inicializará a 0 de forma predeterminada.

Lo busqué un poco.

Cuestiones relacionadas