Я совершенно уверен, что видел ответ на этот вопрос где-то, но поскольку я не мог найти его с помощью нескольких поисков в SO или google, я все равно прошу об этом еще раз ...Как удалить объект из модели Entity Framework без предварительной загрузки?
В Entity Framework , единственный способ, чтобы удалить объект данных, кажется,
MyEntityModel ent = new MyEntityModel();
ent.DeleteObject(theObjectToDelete);
ent.SaveChanges();
Однако этот подход требует объект, который будет загружен, в данном случае, контроллер сначала, просто удалить его. Есть ли способ удалить бизнес-объект, ссылающийся только на его идентификатор?
Если есть более разумный способ использования выражений Linq или Lambda, это тоже хорошо. Основная цель, однако, состоит в том, чтобы избежать загрузки данных только для ее удаления.
есть способ сделать это приятно и в целом: http://j.mp/f0x0Bh – BritishDeveloper
@BritishDeveloper: Интересно! Тем не менее, после того, как этот вопрос был задан, я понял, что часто возникают причины для получения сущности, по крайней мере, если есть отношения с внешним ключом. –
Возможный дубликат [Как удалить объект по идентификатору с каркасом сущности) (http://stackoverflow.com/questions/2471433/how-to-delete-an-object-by-id-with-entity-framework) –