首页 > 移动平台 > 详细

Dapper 返回Sql server 自增长ID 标识列SCOPE_IDENTITY

时间:2020-04-18 16:38:47      阅读:284      评论:0      收藏:0      [点我收藏+]
使用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();

 

Dapper 返回Sql server 自增长ID 标识列SCOPE_IDENTITY

原文:https://www.cnblogs.com/masonblog/p/12726495.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!