Tengo una propiedad DateTime
. Necesito que el valor predeterminado de esta propiedad sea DateTime.Now
. Y luego descubrí que puede especificar un atributo StoreGeneratedPattern="Computed"
y configurarlo en (getdate())
en SQL. Esto funciona con éxito. Pero no puedo cambiar esta propiedad en código. A veces necesito cambiar esta propiedad a cualquier valor de DateTime. Pero mis cambios no se guardan.Entidad framework: StoreGeneratedPattern = Propiedad "computada"
12
A
Respuesta
14
Establecer esta propiedad en Computed le dice a EF que no puede establecer el valor directamente. ¿Como pudiste? Esta propiedad existe por el bien de las columnas calculadas, que por definición no se guardan en la base de datos.
Por desgracia, la propiedad "Valor por defecto" de EF sólo puede modificarse con los valores conocidos en tiempo de compilación, por lo que no DateTime.Now
Este enlace proporciona una solución decente:
También puede manejar el evento SavingChanges
en su contexto y agregar valores predeterminados allí, pero eso solo ocurre cuando realmente llama al SaveChanges()
, no cuando se crea el objeto.
partial void OnContextCreated() {
this.SavingChanges += new EventHandler(AccrualTrackingEntities_SavingChanges);
}
void AccrualTrackingEntities_SavingChanges(object sender, EventArgs e) {
List<Invoice> Invoices = this.ObjectStateManager
.GetObjectStateEntries(System.Data.EntityState.Added | System.Data.EntityState.Modified)
.Select(entry => entry.Entity)
.OfType<Invoice>().ToList();
foreach(Invoice I in Invoices)
if (I.EntityState == System.Data.EntityState.Added) {
//set default values
} else {
//?? whatever
}
}
Cuestiones relacionadas
- 1. Creando una propiedad no mapeada en una entidad (entidad framework)
- 2. Entidad framework PostgreSQL
- 3. entidad framework web
- 4. Entidad Framework - Primera consulta lenta
- 5. No se puede establecer el campo/propiedad en el tipo de entidad con Entity Framework 4.3.1
- 6. ¿Cómo puedo obtener Id de la entidad insertada en Entity framework cuando uso defaultValue?
- 7. Entity Framework no anulable se asigna a una anulable propiedad de entidad
- 8. ¿Cómo se actualiza automáticamente la propiedad modificada en una entidad en Entity Framework 4 al guardar?
- 9. C# Entidad FrameWork MySQL Cuentas lentas Count()
- 10. Generación Entity Framework faltando una entidad
- 11. Entidad Framework 4 Función Importación no funciona
- 12. Entidad Framework 4 (Asociaciones configuradas con filtros)
- 13. CreateSqlQuery en entidad con propiedad de fórmula
- 14. Entidad Framework 4.1 - Relaciones entre columnas no clave
- 15. Marco de entidad, POCO y una propiedad privada
- 16. Entity Framework asigna múltiples tablas a una entidad
- 17. Entity Framework .Include() Navegación de otra propiedad de navegación
- 18. Obtención del script inicial de Migraciones de Framework de Entidad
- 19. Extraña actualización de entidad en Entity Framework Code-First
- 20. Rellenar propiedad niño con Entity Framework SQLQuery
- 21. Entity Framework - Agregar propiedad de navegación manualmente
- 22. Agregar una propiedad personalizada a Entity Framework?
- 23. Establecer propiedad de modelo a booleano en Entity Framework
- 24. Entidad existe la validación de Zend Framework 2 con 2 Doctrina usando inputfilter en la entidad
- 25. Cómo agregar entidad existente como una nueva entidad con Entity Framework
- 26. mapeo de código de entidad de entidad de propiedad privada primero
- 27. Entity Framework - Propiedad de solo lectura de la entidad asignada a una columna de la tabla relacionada
- 28. Agregar o condición a la entidad en Entity Framework
- 29. MetadataException cuando se utiliza la entidad Entity Framework conexión
- 30. Entidad Framework: herencia, cambie el tipo de objeto