4

我正在使用 vs 2012 和 dot net 4,我有一个模型文件夹,其中包含我使用的页面“Default.aspx”中的模型

> using MyProjectName.Model;

但是当我试图删除一些数据时,它说“DeleteObject”方法不存在!

using (var context = new Entities())
                    {
                        (from ur in context.Module_Users_Info where ur.UserID == comarg select ur).ToList().ForEach(context.DeleteObject);

                    }
4

2 回答 2

3

问题是DbContext没有DeleteObject方法,只有ObjectContext有,您可以通过强制转换来获取底层对象上下文,例如

((IObjectContextAdapter)context).ObjectContext.DeleteObject
于 2013-06-29T16:41:52.587 回答
3

DbContext您可以使用而DbSet<T>.Remove不是ObjectContext.DeleteObject具有相同目的从数据库中删除实体:

using (var context = new Entities())
{
    (from ur in context.Module_Users_Info
     where ur.UserID == comarg
     select ur)
    .ToList()
    .ForEach(ur => context.Module_Users_Info.Remove(ur));
}
于 2013-06-29T16:49:25.293 回答