Es posible crear una entidad EF que le permite crear registros pero deshabilitar la actualización y elimina. Tengo el objeto de datos que quiero permitir que el código cree registros en DB, pero no se les debe permitir cambiarlos o eliminarlos. Estoy usando el primer enfoque del código EF.¿Es posible deshabilitar Actualizar/Eliminar en entidades con el código EF primero?
Respuesta
Sí, puede anular el método SaveChanges
de su DbContext
y evitarlo.
public override int SaveChanges()
{
foreach (DbEntityEntry entity in this.ChangeTracker.Entries)
{
if (entity.State == System.Data.EntityState.Modified)
return;
// more logic, depending on your needs
}
base.SaveChanges();
}
Gracias por esto. Vamos a utilizar esto y tratamos de cambiar el estado de update/deleet a cambios (entity.State = System.Data.EntityState.Unchanged;) y ver si esto permite guardar otros tipos de cambios. – Darren
Como se mencionó anteriormente, funcionó de maravilla con cambiar el estado a sin cambios por lo que los cambios nunca se grabaron. Gracias. – Darren
¡Me alegra ayudar! Que tengas un buen día. – dknaack
- 1. Código de EF Primero - WithMany()
- 2. Código EF Primero con muchas referencias autorreferenciales
- 3. ¿Es posible utilizar LINQPad con un modelo de código primero
- 4. Heredar una clase base común en el código EF primero
- 5. código EF primero insertando muchas filas
- 6. Tablas EF Código Primero no generar
- 7. Código EF Primero: ¿Dónde puedo encontrar el evento SavingChanges?
- 8. Tipo de datos XML en EF 4.1 Código Primero
- 9. EF 4.1 Primero el código: determinar qué propiedades han cambiado
- 10. ¿Es redundante el patrón UnitOfWork y GenericRepository en el código EF 4.1 primero?
- 11. NHibernate y el código primero
- 12. ¿Es posible hacer referencia directa a una tabla de muchos a muchos utilizando el marco de entidades, primero el código
- 13. Código EF Primero: Métodos que se pueden traducir a SQL
- 14. Código EF Primero 4.1 - Cómo configurar una relación de uno a muchos con el valor predeterminado
- 15. EF 4.1 código primero agregando un desencadenador a una tabla
- 16. Código EF Primero - Relación opcional de 1 a 1
- 17. ¿Qué determina SQL Azure Database Edition y el tamaño con el código EF primero?
- 18. Código EF Primero: cómo establecer la identidad de la semilla?
- 19. Cómo detener EF (código primero) Comprobación de cambios de esquema
- 20. Código EF Primero 4.3 DbContext ¿Ciclo de vida?
- 21. ¿Cómo utilizar el proveedor de membresía con el código EF primero?
- 22. Todavía problemas con el perfil EF Base de datos Primero
- 23. ¿Cómo el mapa se opone a una vista con el código EF 4 primero?
- 24. Código EF Primero: Objeto IValidatable que no valida
- 25. Cómo refactorizar código/esquema DB con código EF 4 primero - Migración de datos
- 26. EF 4.1, Código-Primero: Con ganas de carga de las colecciones en cascada
- 27. Código de EF primero PluralizingTableNameConvention para ONE DbSet
- 28. Código de EF Primero CTP5, usando el método Incluir con la tabla Muchos a muchos
- 29. Código EF primero, ¿cómo registrar el mismo nombre de tabla con un esquema diferente?
- 30. En la lógica de inserción/actualización en el código EF primero
¿No es posible encapsular su contexto en un Repositorio que solo admite agregar entidades? –
Esa era la opción 2, pero se las arregló para anular el rastreador de cambios que se ofrece a continuación. – Darren