Entity Framework(EF):测试DbContext.Remove方法,对象状态管理器(Object State Manager)
作者:C/S框架网|www.cscode.ne  发布日期:2020/02/16 18:40:24
  Entity Framework(EF):测试DbContext.Remove方法,对象状态管理器(Object State Manager)


Entity Framework(EF)测试DbContext.Remove方法

若删除对象状态管理器(Object State Manager)中不存在的实体,则出现以下错误:


贴图图片-Entity Framework测试DbContext.Remove方法


ObjectStateManager 类详解:

维护实体类型实例和关系实例的对象状态和标识管理。



正确写法:

C# Code:

using (var context = new UserDbContext())
{
   context.Database.Log = Console.Write;
   
   Console.WriteLine("Entity Framework(EF)测试DbContext.Remove方法");
   
   //根据主键查找实体对象
   var user = context.Users.Find(122);
   
   //有实例则删除
   if (user != null)
   {
      var result2 = context.Users.Remove(user);
      int i = context.SaveChanges();
      Console.WriteLine("Save Changes Result:" + i.ToString());
   }
   else
   {
      Console.WriteLine("实体对象不存在!");
   }
}


//来源:C/S框架网(www.csframework.com) QQ:23404761






上一篇 下一篇