Estoy bastante seguro de haber visto la respuesta a esta pregunta en algún lugar, pero como no pude encontrar con un par de búsquedas en SO o Google, la vuelvo a preguntar ...¿Cómo elimino un objeto de un modelo de Entity Framework sin cargarlo primero?
En Entity Framework , la única manera de eliminar un objeto de datos parece ser
MyEntityModel ent = new MyEntityModel();
ent.DeleteObject(theObjectToDelete);
ent.SaveChanges();
Sin embargo, este enfoque requiere que el objeto que se va a cargar, en este caso, el controlador primero, sólo para eliminarlo. ¿Hay alguna manera de eliminar un objeto comercial haciendo referencia solo a su ID, por ejemplo?
Si hay una forma más inteligente de usar expresiones Linq o Lambda, también está bien. El objetivo principal, sin embargo, es evitar cargar datos solo para eliminarlos.
hay una manera de hacerlo esto agradable y genéricamente: http://j.mp/f0x0Bh – BritishDeveloper
@BritishDeveloper: ¡Interesante! Sin embargo, después de haber formulado esta pregunta me di cuenta de que a menudo hay una buena causa para recuperar la entidad primero, al menos si hay relaciones clave foráneas involucradas. –
Posible duplicado de [Cómo eliminar un objeto por id. Con entidad de marco] (http://stackoverflow.com/questions/2471433/how-to-delete-an-object-by-id-with-entity-framework) –