using System;using System.Linq;using System.Text;using SqlSugar;namespace Models{ /// ///用户表 /// [SugarTable("sys_user")] public partial class SysUser { public SysUser(){ } /// /// Desc:主键 /// Default: /// Nullable:False ///<system.net>
<connectionManagement>
<add address="*" maxconnection="1200" />
</connectionManagement>
</system.net> [SugarColumn(IsPrimaryKey=true,IsIdentity=true,ColumnName="id")] public long Id {get;set;} /// /// Desc:用户名 /// Default: /// Nullable:False ///<system.net>
</system.net>string time = DateTime.Now.Subtract(dt).TotalSeconds.ToString("0.000");<system.net>
<connectionManagement>
<add address="*" maxconnection="1200" />
</connectionManagement>
</system.net>Log("并发插入 完成,耗时:" + time + "秒"); }); } #endregion }}
复制代码
9. Dapper.LiteSql
(还有一个不依赖Dapper的版本,那个插入和更新性能差不多,查询因为用的是反射,大约慢50%)
public class LiteSqlFactory
{
#region 变量
private static ILiteSqlClient _liteSqlClient = new LiteSqlClient(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString(), DBType.MySQL, new MySQLProvider());
#endregion
#region 获取 ISession
/// <summary>
/// 获取 ISession
/// </summary>
/// <param name="splitTableMapping">分表映射</param>
public static ISession GetSession(SplitTableMapping splitTableMapping = null)