Entity Framework(EF):测试DbContext.Remove方法,对象状态管理器(Object State Manager)

  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






版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

Entity Framework(EF):测试DbContext.Remove方法对象状态管理Object State Manager
Entity Framework(EF):测试DbContext的Add,Remove相同对象是否执行两次SQL
Entity Framework(EF)测试DbContext.Database.ExecuteSqlCommand方法删除记录
C#.NET 实体框架EFEntity Framework)详解
Entity Framework(EF):DbContextConfiguration属性详解
状态机 - State Machine! C#.Net模拟电梯控制系统!
C#进程管理源码(Managing .Net Process C#)
费用管理 - Cost Management
ACTIVE OBJECT 模式(转)
FastReport.Net报错-正在OS加载锁定内尝试Managed执行(解决)
CSFramework.DB多数据底层类库 - 操作对象数据DbDataUpdate接口测试
DbDataUpdate - 自动提交对象模型数据 - 常用数据类型测试
C# Hashtable与object实体对象互转
标签:C#.Net组件开发 - 自定义设计持久化对象的属性
详述IComparer,IComparable接口,实现自定义方法比较对象大小并排序(C#)
[转帖]ACTIVE OBJECT 模式
什么是工作流管理系统(Workflow Management System)?
C#.NET 定义动态对象dynamic以及属性和方法
实现WCF连接池管理
实例化Loginer和DAL层对象,调用方法返回数据