En mi esquema de base de datos de SQL Server que tienen una tabla de datos con un campo de fecha que contiene un valor por defecto deCómo utilizar el valor predeterminado Entity Framework y fecha predeterminada valores
CONVERT(VARCHAR(10), GETDATE(), 111)
que es ideal para insertar automáticamente la fecha en el nuevo registro al ingresar registros manualmente en la base de datos.
El problema que tengo es que cuando se usa Entity Framework y mapeo del campo de Fecha, Entity Framework inserta un valor predeterminado de DateTime.Min cuando se crea una instancia de la entidad.
No puedo asignar el campo Fecha a un DateTime con nulos, es decir, DateTime ?, ni puedo usar CONVERT o DateTime.Now.Today en el valor predeterminado de Entity Designer, ya que solo acepta valores constantes codificados .
Por supuesto, puedo establecer explícitamente el campo DateTime en C# cada vez que se crea el objeto, explícitamente en código, en el constructor de una clase parcial o incluso durante el evento de guardar cambios.
¿Hay alguna otra forma de lograr lo que quiero, donde en realidad se usa el cálculo del valor predeterminado almacenado en la tabla de la base de datos?
Puede intentar configurar el campo como generado automáticamente. Nunca lo he intentado y no estoy seguro de qué tan bien funcionaría. –
Miré a mi alrededor en el Diseñador de EDM y no vi ninguna opción, elementos de menú o propiedades que pudiera describir como que ofrecen eso. ¿Dónde encontraría "establecer campo como generado automáticamente" dentro del diseñador? Supongo que se refiere al diseñador, y no algo en SQL Server. ¿O tal vez se refiere a la "especificación de columna calculada?" – Justin
http://msdn.microsoft.com/en-us/library/dd296755.aspx –