Por ejemplo, la mayoría de mis entidades tienen campos DateCreated y DateModified. Los valores predeterminados para estos se establecen en GetUtcDate() en SQL Server.¿Hay alguna manera fácil de hacer que EntityFramework use valores predeterminados de SQL?
Si intento crear una entidad y no establezco estos valores, recibo una excepción que dice que no puede ejecutar la inserción de SQL porque el valor de la fecha está fuera del rango. Tiene sentido porque las fechas predeterminadas de C# son 1/1/0001, mientras que la fecha mínima de SQL Server es 1/1/1753.
Entonces, ¿hay alguna manera en que pueda decirle a EF que use los valores predeterminados de SQL Server, o que NO intente e inserte columnas que no se hayan configurado?
. Gracias, lo intenté antes de publicarlo pero no funcionaba. Estoy usando VS 2010 Ultimate, SP1 y EF4 – Rachel
En tal caso, compruebe que el patrón correcto generado en la tienda esté configurado tanto en CSDL como en SSDL como parte del archivo EDMX (debe abrirlo como XML) porque es una forma válida de hacerlo. –
@Ladislav Estoy haciendo otra prueba, sin embargo, recibo errores acerca de la asignación de una columna que no admite valores NULL a una propiedad de entidad que admite nulos. ¿Sabes de qué está hablando? – Rachel