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
  • 相关阅读:
    最大子矩阵和(二维矩阵转一维DP)
    最长公共子序列+编辑距离
    过河(DP)
    墙壁涂色(DP)
    数组分组(DP)
    一维消消乐(DP)
    逃生(地图上的dp)
    kuangbin专题专题十一 网络流 POJ 3436 ACM Computer Factory
    网络流算法模板
    Codeforces Round #614 (Div. 2) C
  • 原文地址:https://www.cnblogs.com/jianjialin/p/dapper-support-batch-insert-delete-update-in-like.html
Copyright © 2011-2022 走看看