zoukankan      html  css  js  c++  java
  • 三、编辑 Update set

    文档目录

      

    开始使用  初始化查询实例:

    LambdaToSql.SqlClient DB = new LambdaToSql.SqlClient();

    更新单个实体对象,必须有主键Guid

    var entity = DB.QueryTable<EntityModel.System_UserInfo>(ex => ex.Guid == Guid.Parse("7ced7595-32ab-471a-a92d-1698abda04b0")).FirstOrDefault();
    entity.PassWord = "234";
    var i = DB.UpdateTble(entity).ExecuteNonQuery();
    var guid = Guid.Parse("7ced7595-32ab-471a-a92d-1698abda04b0");
    var i = DB.UpdateTble(new EntityModel.System_UserInfo() { Guid = guid, PassWord = "123456" }).ExecuteNonQuery();

    更新特定字段

    var entity = DB.QueryTable<EntityModel.System_UserInfo>(ex => ex.Guid == Guid.Parse("7ced7595-32ab-471a-a92d-1698abda04b0")).FirstOrDefault();
    entity.PassWord = "234";
    entity.IdCard = "210181";
    var i = DB.UpdateTble(entity).UpdateColumns(ex => new { ex.PassWord, ex.IdCard }).ExecuteNonQuery();

    忽略特定字段,其他字段都更新

    var entity = DB.QueryTable<EntityModel.System_UserInfo>(ex => ex.Guid == Guid.Parse("7ced7595-32ab-471a-a92d-1698abda04b0")).FirstOrDefault();
    entity.PassWord = "234";
    entity.IdCard = "210181";
    var i = DB.UpdateTble(entity).UpdateColumns(ex => new { ex.ImgUrl, ex.LoginName }).ExecuteNonQuery();

    条件批量更新

    var i = DB.UpdateTble(new EntityModel.System_UserInfo() { PassWord = "123456", IdCard = "210181" }).Where(ex => ex.PassWord == "1").ExecuteNonQuery();

    说明

    NULL列不做更新处理

    暂时只支持Guid类型单主键,后续会增加int自增主键

  • 相关阅读:
    AutoLayout相关
    Xcode
    ios 如何更改包名
    xcode 没有 iphone 模拟器
    使用asi请求的步骤
    caseInsensitiveCompare : 不区分大小写的 字符串比较
    封装的网路请求类
    石材网..搜索时无法正常返回数据 转码问题 (URL中用到的编码解码问题)
    谈一下我对于指针的理解
    IOS面试题--004
  • 原文地址:https://www.cnblogs.com/shuyu/p/7504960.html
Copyright © 2011-2022 走看看