f_ins.mytest.Remove(obj);
谢谢 解决了 能告诉我为什么吗
@Ganler1988:
你用的是 codefirst
@Qlin: 啊.....快疯了 怎么还这么多分枝 我是照着别人的博客来做的 说是EF啊 怎么成code-first了
你看是不是你建EntityFrameWork时选择错了呢:
然后代码:
EFDBEntities ef = new EFDBEntities();
: T_EFNULL model=ef.T_EFNULL.First(); ef.DeleteObject(model); ef.SaveChanges(); 注:model必须是ef里的对象,不能自己New一个对象(T_EFNULL model = new T_EFNULL { ID = 48 };),会报错。无法删除此对象,因为未在 ObjectStateManager 中找到它。 Detach 分离实体: 从集合中删除实体,不会删除数据库记录,delete当saveChanges()时会删除数据库的数据 T_EF model = T_EF.CreateT_EF(500); MessageBox.Show("初始化,当前对象状态:"+model.EntityState.ToString()); //detach ef.AddToT_EF(model); MessageBox.Show("添加后,当前对象状态:" + model.EntityState.ToString()); //added ef.Detach(model); MessageBox.Show("移除后,当前对象状态:" + model.EntityState.ToString()); //detach
兄弟 我能不能把我的项目发给你 测试的项目 没多大 你帮我看看 如果可以留一个邮箱 谢谢
public class HelloWorldController : Controller
{
Models.FMVCEntities f_ins = null;
public HelloWorldController()
{
f_ins = new FMVCEntities();
}
public ActionResult del(int ids = 1)
{
var obj = f_ins.mytest.FirstOrDefault(p => p.Id == ids);
f_ins.d//在这里点不出来deleteobject这个方法
return View();
}
//不是自己new出来的model是查找出来的存在的 帮忙
@Ganler1988: luyongqiang2011@163.com