zoukankan      html  css  js  c++  java
  • Dapper, 批量插入,批量更新, 以及in, like

    1. 批量插入

    public async Task CreateBusinessItemAsync(IEnumerable<BusinessItemsEntity> businessItemsEntities)
            {
                var bizid = businessItemsEntities.First().BizId;
                await _connection.DbConnection.ExecuteAsync("delete from BusinessItems where bizid=@BizId;", new { bizId= bizid });


                string sql = @"INSERT INTO BusinessItems
                                               ([BizId]
                                               ,[ExpiredTime]
                                               ,[DisposeTime]
                                               ,[Remark]
                                               ,[ProductCategoryCode],Status)
                                                values
                                                (@BizId
                                               ,@ExpiredTime
                                               ,@DisposeTime,@Remark, @ProductCategoryCode,@Status);";
                await _connection.DbConnection.ExecuteAsync(sql, businessItemsEntities);

    对, 就是这么暴躁, 直接把列表传进去就完事了

    2. 批量更新.

    参考 http://www.cnblogs.com/wuyunblog/p/9456756.html

    1. where in 批量更新,  这时候所有需要更新的值都是一个同样的值

    image

    2. 如果每条语句更新的值都不一样呢

    image

    3. 模糊查询

    方法1 https://stackoverflow.com/questions/6030099/does-dapper-support-the-like-operator
    db.Query<Remitente>("SELECT * 
                         FROM Remitentes 
                         WHERE Nombre LIKE @n", new { n = "%" + nombre + "%" })
                       .ToList();
     
    方法2
    image
  • 相关阅读:
    2014 12 27 bestcoder 第一题
    大数阶乘问题!
    学校acm比赛题
    hdu1002 大数相加问题
    写于创建之初
    Linux指令 vi编辑,保存及退出
    Java基础-反射
    Java基础-接口与多态
    00023-layui表单有check、radio、switch,未选中时值不提交的解决
    00022-layui 显示表单,iframe父子页面传值
  • 原文地址:https://www.cnblogs.com/jianjialin/p/dapper-support-batch-insert-delete-update-in-like.html
Copyright © 2011-2022 走看看