当前位置: 首页 > news >正文

宜选网的网站是什么做的建设工程合同法

宜选网的网站是什么做的,建设工程合同法,网站怎么做能提升ip流量,合肥建站企业介绍 dapper是一款轻量级的ORM Dapper 被称为 ORM 之王。 以下是 Dapper 的主要功能#xff1a; 速度快#xff0c;性能快。 更少的代码行。 对象映射器。 静态对象绑定。 动态对象绑定。 轻松处理 SQL 查询。 易于处理存储过程。 直接对 IDBConnection 类进行操作#xf…介绍 dapper是一款轻量级的ORM Dapper 被称为 ORM 之王。 以下是 Dapper 的主要功能 速度快性能快。 更少的代码行。 对象映射器。 静态对象绑定。 动态对象绑定。 轻松处理 SQL 查询。 易于处理存储过程。 直接对 IDBConnection 类进行操作该类提供平滑性并直接对数据库运行查询而不是像我们在 EF 和 Web Page is Unavailable 中那样使用各种对像传递数据。 多查询支持。 支持存储过程。 批量数据插入功能。 Dapper 还允许基于多个输入获取多个数据。 为什么选择Dapper Dapper 是第二快的 ORM 创建项目 1 新建 Dapper.DB 类库 1接口 public interface ISqlDapper  { /// summary      ///       /// /summary      /// typeparam nameT/typeparam      /// param nameentities/param      /// param nameupdateFileds指定插入的字段/param      /// param namebeginTransaction是否开启事务/param      /// returns/returns      int AddT(T entity, ExpressionFuncT, object updateFileds null, bool beginTransaction false); } 引用using Dapper; 2通用方法     public class SqlDapper : ISqlDapper     {         private string _connectionString;         private int? commandTimeout null;         private DbCurrentType _dbCurrentType;         public SqlDapper()         {             _connectionString DBServerProvider.GetConnectionString();         }         public SqlDapper(string connKeyName, DbCurrentType dbCurrentType)         {             _dbCurrentType dbCurrentType;             _connectionString DBServerProvider.GetConnectionString(connKeyName);         }         public SqlDapper(string connKeyName)         {             _connectionString DBServerProvider.GetConnectionString(connKeyName);         } private bool _transaction { get; set; } private IDbConnection _transactionConnection null;         IDbTransaction dbTransaction null; private T ExecuteT(FuncIDbConnection, IDbTransaction, T func, bool beginTransaction false)         {             if (_transaction || dbTransaction ! null)             {                 return func(_transactionConnection, dbTransaction);             }             if (beginTransaction)             {                 return ExecuteTransaction(func);             }             using (var connection DBServerProvider.GetDbConnection(_connectionString, _dbCurrentType))             {                 return func(connection, dbTransaction);             }         } private T ExecuteTransactionT(FuncIDbConnection, IDbTransaction, T func)         {             using (_transactionConnection DBServerProvider.GetDbConnection(_connectionString, _dbCurrentType))             {                 try                 {                     _transactionConnection.Open();                     dbTransaction _transactionConnection.BeginTransaction();                     T reslutT func(_transactionConnection, dbTransaction);                     dbTransaction.Commit();                     return reslutT;                 }                 catch (Exception ex)                 {                     dbTransaction?.Rollback();                     throw ex;                 }                 finally                 {                     dbTransaction?.Dispose();                 }             }         } /// summary         ///          /// /summary         /// typeparam nameT/typeparam         /// param nameentity/param         /// param nameaddFileds指定插入的字段/param         /// param namebeginTransaction是否开启事务/param         /// returns/returns         public int AddT(T entity, ExpressionFuncT, object addFileds null, bool beginTransaction false)         {             return AddRangeT(new T[] { entity }, addFileds, beginTransaction);         }         /// summary         ///          /// /summary         /// typeparam nameT/typeparam         /// param nameentities/param         /// param nameaddFileds指定插入的字段/param         /// param namebeginTransaction是否开启事务/param         /// returns/returns         public int AddRangeT(IEnumerableT entities, ExpressionFuncT, object addFileds null, bool beginTransaction true)         {             Type entityType typeof(T);             var key entityType.GetKeyProperty();             if (key null)             {                 throw new Exception(实体必须包括主键才能批量更新);             }             string[] columns; //指定插入的字段             if (addFileds ! null)             {                 columns addFileds.GetExpressionToArray();             }             else             {                 var properties entityType.GetGenericProperties();                 if (key.PropertyType ! typeof(Guid))                 {                     properties properties.Where(x x.Name ! key.Name).ToArray();                 }                 columns properties.Select(x x.Name).ToArray();             } //mysql批量写入待优化                   string sql $insert into {entityType.GetEntityTableName()}({string.Join(,, columns)})            $values({string.Join(,, columns)});;             return Executeint((conn, dbTransaction)             {                 //todo pgsql待实现                 return conn.Execute(sql, (DBType.Name DbCurrentType.MySql.ToString() || DBType.Name DbCurrentType.PgSql.ToString()) ? entities.ToList() : null, dbTransaction);             }, beginTransaction);         } /// summary         /// 开启事务         /// /summary         /// returns/returns         public ISqlDapper BeginTrans()         {             _transaction true;             _transactionConnection DBServerProvider.GetDbConnection(_connectionString, _dbCurrentType);             _transactionConnection.Open();             dbTransaction _transactionConnection.BeginTransaction();             return this;         } /// summary         /// 提交         /// /summary         public void Commit()         {             try             {                 _transaction false;                 dbTransaction.Commit();             }             catch (Exception ex)             { throw ex;             }             finally             {                 _transactionConnection?.Dispose();                 dbTransaction?.Dispose();             } }         /// summary         /// 回滚         /// /summary         public void Rollback()         {             try             {                 _transaction false;                 dbTransaction?.Rollback();             }             catch (Exception ex)             { throw ex;             }             finally             {                 _transactionConnection?.Dispose();                 dbTransaction?.Dispose();             }         }     } } 3AppSetting  设置Connection 连接 public static class AppSetting  {      public static IConfiguration Configuration { get; private set; } private static Connection _connection; public static string DbConnectionString      {          get { return _connection.DbConnectionString; }      }      public static void Init(IServiceCollection services, IConfiguration configuration)      {          Configuration configuration;          services.ConfigureConnection(configuration.GetSection(Connection));          var provider services.BuildServiceProvider();          _connection provider.GetRequiredServiceIOptionsConnection().Value;          DBType.Name _connection.DBType;      } } public class Connection  {      public string DBType { get; set; }      public string DbConnectionString { get; set; }  }
http://www.pierceye.com/news/518949/

相关文章:

  • 福建省建设注册管理中心网站那些做面点的网站好
  • 天津网站建设方案托管wordpress 批量删除
  • 网站后台管理系统域名在线设计房屋装修
  • 郑州网站建设工作室wordpress 编辑器字号
  • 内容聚合网站开发教程WordPress文章首页缩进
  • saas云建站平台源码新冠2024中国又要封城了
  • 济南网站建设认可搜点网络滨州网站建设
  • 政务公开及网站建设意见网站的策划方案怎么写
  • 网站培训制度郑州建网站哪个公司好
  • 网站建设优化怎么做微信公众平台开发网站
  • 网站建设的什么是网站建设的第一阶段公司简介概况怎么写
  • 玛伊网站做兼职加入要多少钱装修房子的app软件哪个好
  • 免费空间asp网站公众号编辑器排行榜
  • 鲜花培训网站建设网站建设技术部奖惩制度
  • 国内优秀设计网站站长营销型网站建设 案例
  • 织梦网站维护唐山网站建设哪家专业
  • 网上打字兼职正规网站深圳各区房价一览表
  • 怎样建设网站是什么怎么看网站空间多大
  • 如何备份网站的手机版免费申请微网站
  • 淘宝不允许 网站建设wordpress页面无法编辑器
  • 个人怎么做课程网站seo神马网站推广器
  • 做购物比价的网站有哪些外贸移动商城网站建设
  • 网站开发的特点做直通车任务的网站
  • 分类信息系统网站模板wordpress黑客
  • 推荐一个代做毕业设计的网站云服务器怎么搭建
  • 网站制作计算机电商运营seo
  • 网站关键词分隔符建站用什么工具
  • 广元网站开发兰州电商平台网站建设
  • 网站怎么黑北京广告设计公司排行
  • 番禺网站排名推广优化排名网站开发类标书模板