Dapper 返回Sql server 自增长ID 标识列SCOPE_IDENTITY
2024-08-29 19:31:25
原理
使用SELECT SCOPE_IDENTITY(),取获取刚刚插入记录自增的主键
示例
entity.Create();
StringBuilder strSql = new StringBuilder();
strSql.Append(" insert into Attachment( ");
strSql.Append(" [Code],[Name],[Path],[FileName],[SmallImageFileName],[CateID],[Size],[SizeUnit],[UserID],[SiteID],[Check],[InsertTime],[ModifyTime]) ");
strSql.Append(" values ( ");
strSql.Append(" @Code,@Name,@Path,@FileName,@SmallImageFileName,@CateID,@Size,@SizeUnit,@UserID,@SiteID,@Check,@InsertTime,@ModifyTime); ");
strSql.Append(" SELECT CAST(SCOPE_IDENTITY() as int) "); var dp = new DynamicParameters(new { });
dp.Add("Code", entity.Code, DbType.Int32);
dp.Add("Name", entity.Name, DbType.String);
dp.Add("Path", entity.Path, DbType.String);
dp.Add("FileName", entity.FileName, DbType.String);
dp.Add("SmallImageFileName", entity.SmallImageFileName, DbType.String);
dp.Add("CateID", entity.CateID, DbType.Int32);
dp.Add("Size", entity.Size, DbType.Int32);
dp.Add("SizeUnit", entity.SizeUnit, DbType.Int16);
dp.Add("UserID", entity.UserID, DbType.Int32);
dp.Add("SiteID", entity.SiteID, DbType.Int32);
dp.Add("Check", entity.Check, DbType.Int16);
dp.Add("InsertTime", entity.InsertTime, DbType.DateTime);
dp.Add("ModifyTime", entity.ModifyTime, DbType.DateTime); return this.BaseRepository().FindObject(strSql.ToString(), dp).ToInt();
最新文章
- 窗体作为控件嵌入panel
- 原创:经验分享:微信小程序外包接单常见问题及流程
- git 入门操作
- treeview 控件使用和数据绑定
- LintCode Climbing Stairs
- css3学习----transform
- Javascript基础系列之(五)条件语句(比较操作符)
- npm 打包 electron app 报错问题
- POJ 2114 - Boatherds
- 使用Log.isLoggable方法
- Jstl标签的使用
- ";Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_list.xml,reason: Connection
- MVC4.0 上传Excel并存入数据库
- mac生成ssh keys
- Eclipse中常用快捷键
- 搭建eclipse+tomcat开发环境
- iOS中 UICollectionView UI_19
- HTML5+CSS3 1
- IDEA将web项目打成war包
- react router @4 和 vue路由 详解(全)
热门文章
- 2018年第九届蓝桥杯【C++省赛B组】B、C、D、F、G 题解
- Appium之测试微信小程序
- 使用 IDEA 创建多模块项目
- Linu之用户管理【useradd】【userdel】【usermod】【passwd】【权限】
- 第3.10节 Python强大的字符串格式化新功能:使用format字符串格式化
- 移动端H5测试调试利器 chrome://inspect/#devices
- Java基础学习之基础概念与环境搭建(1)
- 数组编程题(github每日一题)
- Python术语对照表
- Java IO源码分析(三)——PipedOutputStream和PipedInputStream