zoukankan      html  css  js  c++  java
  • ThinkDev.Data新增插入数据后获取自增长ID选项

    在日常的数据库操作中,在使用Insert的时候我们经常会需要获取到对应的自增长ID来反馈给前台使用,本次ThinkDev.Data更新,专门新增了WithIdentity选项来提供支持。

    方法名:WithIdentity()
    作用:在执行Insert或Update后返回匹配的自增长ID项
    限制:仅作用于Insert或者Update,其他方法忽视该设置。

    sql = SqlBuilder.From("dbo.TableName")
                    .Insert()
                    .AddInsert("Field", 1)
                    .AddInsert("Field2", 10)
                    .WithIdentity()
                    .GetSql();
    sql = SqlBuilder.From("dbo.TableName")
                    .Update()
                    .Set("Field", 1)
                    .Where("Field2", MatchType.Equal, 10)
                    .WithIdentity()
                    .GetSql();

    如何获取编号:
    在代码层操作时,为了得到编号,不再使用ExecuteNonQuery,而改为ExecuteScalar或者ExecuteDataSet。
    如果为ExecuteScalar,则得到的结果即为编号,如果为ExecuteDataSet,则在得到的DataTable中,获取第一行的[IDENTITY]字段值。

  • 相关阅读:
    firstResponder
    形而上学
    du -h
    数据本地存贮与数据结构(对象)
    RFC
    oc语言源代码
    HTTP1.1协议中文版-RFC2616
    如何提高团队协作的效率
    iOS应用架构谈 开篇
    nginx版本如何选择?
  • 原文地址:https://www.cnblogs.com/pzrr/p/2881054.html
Copyright © 2011-2022 走看看