zoukankan      html  css  js  c++  java
  • Dapper.Rainbow 简单使用

    一.  Dapper 简介
           一个效率比较高的微型ORM。
     
    二 . Dapper.Rainbow
           Dapper的扩展,在这个扩展里面实现了 Dynamic 的 插入和更新,这个对于使用动态类型的对象很有用,可以少建很多贫血型的实体类。
     
    三 . Dynamic
           Dynamic 这是一把双刃剑,在提高效率的同时,也增加了出错的机会。的确要合理使用。
     
    四.  Dapper.Rainbow的使用
     
          
           // Api 名称
           public virtual long Insert([Dynamic] dynamic data);
           public long InsertOrUpdate([Dynamic] dynamic data);
           public int Update(TId id, [Dynamic] dynamic data);       
           
           // 示列代码
           new ConfigContext().Init().Job.Insert(dynamic T);
           new ConfigContext().Init().Job.InsertOrUpdate(dynamic T);
           new ConfigContext().Init().Job.Update(dynamic T)
       
            public class ConfigContext : Database<ConfigContext>
        {
            protected readonly string _connectionString;
            protected IDbConnection _connection;
            public IDbConnection Connection => _connection ?? (_connection = GetOpenConncetion());
     
           //表名
            public Table<Site> Site { get; set; }
            public Table<Job> Job { get; set; }
     
            public ConfigContext()
            {
                _connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["Config_connectionString"].ConnectionString;
            }
     
            public ConfigContext Init()
            {
                return Init(Connection as System.Data.Common.DbConnection, commandTimeout: 200);
            }
     
            public IDbConnection GetOpenConncetion()
            {
                var connection = new SQLiteConnection(_connectionString);
                connection.Open();
                return connection;
            }
        }
    
  • 相关阅读:
    第十四周学习报告
    20135206、20135236第四次试验报告
    20135206、20135236第三次试验报告
    第十三周学习报告
    20135206、20135236第二次实验报告
    第十一周学习报告
    20135206于佳心【家庭作业汇总】
    20135236、20135206第一次试验报告
    luogu题解 CF767C 【Garland】
    第七届Code+程序设计全国挑战赛 normal T1 最小路径串
  • 原文地址:https://www.cnblogs.com/EllisQian/p/7201476.html
Copyright © 2011-2022 走看看