Entity Framework(EF):测试DbContext的Add,Remove相同对象是否执行两次SQL

  Entity Framework(EF):测试DbContext的Add,Remove相同对象是否执行两次SQL

测试结果:
不会产生两段SQL,相当于没有提交。
但是EF在提交之前执行EF内部SQL查询。

C# Code:

public static void Do()
{
   using (var context = new UserDbContext())
   {
      context.Database.Log = Console.Write;
      
      Console.WriteLine("Entity Framework(EF):测试DbContext的Add,Remove相同对象是否执行两次SQL");
      
      EFUser model = new EFUser() { Id = 11, Name = "www.CSframework.com" };
      
      var result = context.Users.Add(model);
      context.Users.Remove(model);
      
      int i = context.SaveChanges();
      Console.WriteLine("Save Changes Result:" + i.ToString());
   }
   
   Console.ReadLine();
}

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


贴图图片-测试DbContext的Add_Remove
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

Entity Framework(EF):测试DbContextAdd,Remove相同对象是否执行SQL
Entity Framework(EF):测试DbContext.Remove方法,对象状态管理器(Object State Manager)
Entity Framework(EF)测试DbContext.Database.ExecuteSqlCommand方法删除记录
Entity Framework(EF):DbContextConfiguration属性详解
C#.NET 实体框架EFEntity Framework)详解
SQL判断个带有分隔符字符串是否重叠
C# 克隆对象、复制对象(浅拷贝)、复制对象相同属性
SQL连接池完整测试报告
CSFramework.DB多数据底层类库 - 操作对象数据DbDataUpdate接口测试
在数据编辑状态关闭主窗体时会提示
C/S架构快速开发框架SQL并发测试压力测试 | www.csframework.com
SQL Server 判断是否存在数据库,表,列,视图
C# LINQ使用Distinct方法检查对象某个属性是否重复
DbDataUpdate - 自动提交对象模型数据 - 常用数据类型测试
C#面向对象设计(OOP)之对象多态(Polymorphic)
SQL死锁分析与解决(转)
SQL注入法攻击一日通
SQL注入攻击原理及其防范措施
Object Collection Editor窗体Add/Delete按钮不可用
解决VS在设计时无法生成窗体设计器Controls.Add()代码