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
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
参考文档:
Entity Framework(EF)测试DbContext.Database.ExecuteSqlCommand方法删除记录
Entity Framework(EF):测试DbContext.Remove方法,对象状态管理器(Object State Manager)
EntityFramework通用DbContext类,支持动态实体模型,多数据库(MySQL,SqlServer,Oracle)
CSFramework.EF.PostgreSql数据库组件 PostgreSql数据库测试报告|C/S开发框架
Entity Framework(EF):DbContextConfiguration属性详解
CSFramework.EF数据库框架测试MySqlBulkLoader批量插入功能报错(解决方案)
CSFramework.EF数据库框架应用Schema测试多种数据库(.NET8+EFCore)|C/S开发框架
CSFramework.EF数据库框架|支持多种数据库SqlServer/MySQL/Oracle
EntityFramework入门:配置DbContext以及增、删、改、查、事务操作
C/S架构快速开发框架SQL并发测试压力测试 | www.csframework.com
CSFramework WebApi开发框架集成PostgreSql数据库及测试报告|C/S开发框架
达梦数据库DmException: 变量空间溢出 [sql]: INSERT INTO,Microsoft.EntityFrameworkCore.DbUpdateException|C/S开发框架
CSFramework.EF数据库框架 - 特殊数据类型测试报告(_TestDataUpdate表)
测试CSFramework.DB数据底层组件IDatabase.GetTop方法(Mssql/MySql)
CSFrameworkV6软件开发框架 | MySql数据库测试报告|C/S开发框架
CSFrameworkV6快速开发框架 | SqlServer(MsSql)数据库测试报告|C/S开发框架
Entity Framework(EF)测试DbContext.Database.ExecuteSqlCommand方法删除记录
Entity Framework(EF):测试DbContext.Remove方法,对象状态管理器(Object State Manager)
EntityFramework通用DbContext类,支持动态实体模型,多数据库(MySQL,SqlServer,Oracle)
CSFramework.EF.PostgreSql数据库组件 PostgreSql数据库测试报告|C/S开发框架
Entity Framework(EF):DbContextConfiguration属性详解
CSFramework.EF数据库框架测试MySqlBulkLoader批量插入功能报错(解决方案)
CSFramework.EF数据库框架应用Schema测试多种数据库(.NET8+EFCore)|C/S开发框架
CSFramework.EF数据库框架|支持多种数据库SqlServer/MySQL/Oracle
EntityFramework入门:配置DbContext以及增、删、改、查、事务操作
C/S架构快速开发框架SQL并发测试压力测试 | www.csframework.com
CSFramework WebApi开发框架集成PostgreSql数据库及测试报告|C/S开发框架
达梦数据库DmException: 变量空间溢出 [sql]: INSERT INTO,Microsoft.EntityFrameworkCore.DbUpdateException|C/S开发框架
CSFramework.EF数据库框架 - 特殊数据类型测试报告(_TestDataUpdate表)
测试CSFramework.DB数据底层组件IDatabase.GetTop方法(Mssql/MySql)
CSFrameworkV6软件开发框架 | MySql数据库测试报告|C/S开发框架
CSFrameworkV6快速开发框架 | SqlServer(MsSql)数据库测试报告|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
