Entity Framework(EF):测试DbContext.Remove方法,对象状态管理器(Object State Manager)
Entity Framework(EF):测试DbContext.Remove方法,对象状态管理器(Object State Manager)
Entity Framework(EF)测试DbContext.Remove方法
若删除对象状态管理器(Object State Manager)中不存在的实体,则出现以下错误:
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("实体对象不存在!");
}
}