码迷,mamicode.com
首页 > 移动开发 > 详细

C# 扩展方法——mysql-dapper(MySqlMapperExtensions)

时间:2019-12-23 15:16:28      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:nec   buffered   command   collect   dbconnect   type   更新   ace   das   

其他扩展方法详见:https://www.cnblogs.com/zhuanjiao/p/12060937.html

反射比较耗费性能,反射得到属性进行缓存

根据反射得到的属性,进行动态拼接sql语句

说明:未找到原文链接,未加出处。

下面篇幅我只加了一个扩展方法。

using Dapper;
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Data;
using System.Dynamic;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;
 
namespace CoSubject.Common.DapperExtensions
{
    public static class MySqlMapperExtensions
    {
        private static readonly ConcurrentDictionary<Type, List<PropertyInfo>> _paramCache = new ConcurrentDictionary<Type, List<PropertyInfo>>();
 
        /// <summary>
        /// Insert data into table.
        /// </summary>
        /// <param name="connection"></param>
        /// <param