zoukankan      html  css  js  c++  java
  • MyDAL

    索引:

    目录索引

    一.API 列表

      1.Set<M, F>(Expression<Func<M, F>> propertyFunc, F newVal)

        如: .Set(it => it.BodyMeasureProperty, "{xxx:yyy,mmm:nnn,zzz:aaa}") 用于 单表 指定字段更新

      2.Set<M>(dynamic filedsObject)

        用于 单表 指定多字段更新

    二.API 单表-完整 方法 举例-01

    1        // 多 字段 多 set 用法
    2        var res1 = await Conn
    3            .Updater<BodyFitRecord>()  // 更新表 BodyFitRecord 
    4            .Set(it => it.CreatedOn, DateTime.Now)    //  设置字段 CreatedOn 值
    5            .Set(it => it.BodyMeasureProperty, "{xxx:yyy,mmm:nnn,zzz:aaa}")  //  设置字段 BodyMeasureProperty 值
    6            .Where(it => it.Id == m.Id)
    7            .UpdateAsync();

      以 MySQL 为例,生成 SQL 如下:

    1 update `bodyfitrecord`
    2 set `CreatedOn_col`=?CreatedOn_col_1,
    3     `BodyMeasureProperty`=?BodyMeasureProperty_2
    4 where  `Id`=?Id_3;

    三.API 单表-完整 方法 举例-02

     1        //
     2        var res1 = await Conn
     3            .Updater<AgentInventoryRecord>()  // 更新表 AgentInventoryRecord 
     4            .Set(new
     5             {
     6                TotalSaleCount = 1000,   // 更新 字段 TotalSaleCount
     7                xxx = 2000  // 字段 xxx 在表中无对应 , 自动忽略
     8             })
     9            .Where(it => it.Id == Guid.Parse("032ce51f-1034-4fb2-9741-01655202ecbc"))
    10            .UpdateAsync();

      以 MySQL 为例,生成 SQL 如下:

    1 update `agentinventoryrecord`
    2 set `TotalSaleCount`=?TotalSaleCount_1
    3 where  `Id`=?Id_2;

    四.API 单表-完整 方法 举例-03

     1        // 要更新的 model 字段 赋值
     2        var model = new AgentInventoryRecord();
     3        model.TotalSaleCount = 1000;
     4 
     5        //
     6        var res1 = await Conn
     7            .Updater<AgentInventoryRecord>()  //更新表 AgentInventoryRecord
     8            .Set(new
     9             {
    10                model.TotalSaleCount,   //  更新 字段 TotalSaleCount
    11                xxx = 2000   //  字段 xxx 在表中无对应 ,自动忽略
    12             })
    13            .Where(it => it.Id == Guid.Parse("032ce51f-1034-4fb2-9741-01655202ecbc"))
    14            .UpdateAsync();

      以 MySQL 为例,生成 SQL 如下:

    1 update `agentinventoryrecord`
    2 set `TotalSaleCount`=?TotalSaleCount_1
    3 where  `Id`=?Id_2;

                                             蒙

                                        2019-04-12 17:27 周五

  • 相关阅读:
    关于动态规划的问题494_LEETCODE_TARGET_SUM
    Python 关于二叉树生成、先序遍历、中序遍历、后序遍历、反转
    关于python引入文件路径的解决办法
    git一些笔记
    迪克斯特拉 算法(算最短距离)
    Python多线程编程中daemon属性的作用
    types.MethodType实例绑定方法
    Python之__getitem__、__getattr__、__setitem__ 、__setitem__ 的区别
    jenkins自动打包ios、安卓
    python socket编程tcp/udp俩连接
  • 原文地址:https://www.cnblogs.com/Meng-NET/p/10697381.html
Copyright © 2011-2022 走看看