¿Alguien sabe si podemos excluir la columna de la actualización en Entity Framework 4.1 Code First? Por ejemplo, tengo el campo 'CreatedOn' que no quiero incluir cuando hago edit/updates. ¿Es esto posible, es decir, excluir selectivamente el campo de la operación de actualización en EF Code First 4.1?Excluir columna de ser actualizable en Entity Framework 4.1 Código Primero
Respuesta
Si trabaja con entidades adjuntas, EF generará actualizaciones solo para los campos que hayan cambiado. Si está trabajando con entidades separadas, debe decir de manera manual qué cambió. Si llama a esto:
context.Entry(yourEntity).State = EntityState.Modified;
está diciendo EF que todas las propiedades deben ser modificadas. Pero si en lugar de llamar a esto:
context.Entry(youreEntity).Property(e => e.SomeProperty).IsModified = true;
que va a decir que sólo se modifica SomeProperty
(sólo esta propiedad estará en la actualización). No estoy seguro si puede hacer la operación inversa marcando toda la entidad como modificada y seleccionando propiedades que no deberían modificarse, pero puede probarlo usted mismo.
Si su CreatedOn
se rellena en la base de datos, puede marcarlo como DatabaseGeneratedOption.Identity
y su aplicación nunca lo modificará.
¿Hay alguna forma de excluir una columna de select? Tengo una entidad 'User' y quiero que la columna' Password: varbinary (32) 'se seleccione solo bajo demanda, ¿es esto posible? – Shimmy
La operación inversa también funciona (al menos en EF5, donde lo he probado). Esto significa que primero puede llamar a 'context.Entry (yourEntity) .State = EntityState.Modified' y luego a' context.Entry (youreEntity) .Property (e => e.SomeProperty) .IsModified = false' para actualizar todo columnas excepto las que están excluidas manualmente. –
@FlorinDumitrescu: Sí, esto funciona en EF5 con .NET 4.5 pero no con .NET 4.0. –
- 1. Multiplactiveresultsets en Entity Framework 4.1 Código Primero
- 2. Entity Framework 4.1 Código Primero no crear tablas
- 3. Código Entity Framework Primero - Nombre de Columna de Propiedad Virtual
- 4. El código de Entity Framework crea primero la columna "discriminator"
- 5. Código de Entity Framework primero para Oracle
- 6. Entity Framework 4.1 - EFTracingProvider
- 7. Entity Framework 4.1 Fecha automática
- 8. Entity Framework 4.3 ¿El código primero no puede crear Datetime2?
- 9. Cambiar la columna discriminator a int en Entity Framework 4.1
- 10. Código Entity Framework Primero configure el esquema por entidad
- 11. Código de Entity Framework primero con TimeStamp tipo
- 12. Entity Framework 4.1 DbSet Reload
- 13. Entity Framework 4.1 Ghost Columns
- 14. Entity Framework 4.1 - Primero el código - No se puede actualizar nullabe DateTime valores al resolver DbUpdateConcurrencyException
- 15. Código de Entity Framework primero: actualización SetInitializer arroja la excepción
- 16. Código de Entity Framework Primero: ¿Cómo mapear campos privados?
- 17. Código Entity Framework Primero - Sin método Detach() en DbContext
- 18. Tipo de datos XML en EF 4.1 Código Primero
- 19. Confundido sobre generadores para Entity Framework 4.1
- 20. Diseño impulsado por dominio y Entity Framework 4.1 (primer código)
- 21. Comprensión de Entity Framework 4.1 Convenciones
- 22. Entity Framework 4.1 RC: Código First EntityTypeConfiguration inheritance issue
- 23. Uso procedimiento almacenado en Entity Framework (código primero)
- 24. Entity Framework 4.1 Código First Foreign Key Id's
- 25. Guardar objetos individuales con el código de Entity Framework primero
- 26. Código de Entity Framework Primero - Cambiar colación de columna de tabla
- 27. de Entity Framework 4.1 Propiedades virtuales
- 28. Entity Framework Código CTP4 Primero: Asignación de propiedades protegidas
- 29. ¿Entiende primero el código de Entity Framework los procedimientos almacenados?
- 30. Entity Framework CTP5 (Código primero) Modelado - tablas de búsqueda
¿Cómo resolvió esto finalmente? La respuesta solo brinda sugerencias. –