4

私は vs 2012 と dot net 4 を使用しています。私のページに私のモデルを含むモデル フォルダーがあります。

> 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

データベースからエンティティを削除するのと同じ目的で、代わりにwhich を使用DbContextできます。DbSet<T>.RemoveObjectContext.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 に答える
3

問題は、DbContextにはメソッドがなく、 ObjectContextDeleteObjectだけがメソッドを持っていないことです。たとえば、キャストすることで、基になるオブジェクト コンテキストを取得できます。

((IObjectContextAdapter)context).ObjectContext.DeleteObject
于 2013-06-29T16:41:52.587 に答える