相关疑难解决方法(0)

如何使用实体框架通过id删除对象

在我看来,我必须在使用下面的实体框架删除它之前检索一个对象

var customer = context.Customers.First(c => c.Id == 1);

context.DeleteObject(customer);

context.Savechanges();
Run Code Online (Sandbox Code Playgroud)

所以我需要两次打数据库.有更简单的方法吗?

entity entity-framework

90
推荐指数
8
解决办法
8万
查看次数

如何在不首先加载对象的情况下从Entity Framework模型中删除对象?

我很确定我已经在某个地方看到了这个问题的答案,但是由于我在SO或谷歌上搜索了几次,我无论如何都要问它...

在Entity Framework中,删除数据对象的唯一方法似乎是

MyEntityModel ent = new MyEntityModel();
ent.DeleteObject(theObjectToDelete);
ent.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

但是,这种方法需要首先将对象加载到Controller,只是为了删除它.有没有办法删除仅引用其ID的业务对象?

如果使用Linq或Lambda表达式有更聪明的方法,那也没关系.但主要目的是避免加载数据只是为了删除它.

asp.net-mvc linq-to-entities entity-framework

39
推荐指数
2
解决办法
4万
查看次数