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;
            }
        }
    
  • 相关阅读:
    Shell脚本最佳实践
    tmux会话断电保存自动恢复
    [JD15] 括号匹配方案
    [LeetCode 187.] 重复的DNA序列
    [LeetCode 162.] 寻找峰值
    基于 Chocolatey 打造 Windows 开发环境
    [LeetCode 71.] 简化路径 【IO】
    【栈】栈排序
    [LeetCode 829.] 连续整数求和
    [LeetCode 29.] 两数相除
  • 原文地址:https://www.cnblogs.com/EllisQian/p/7201476.html
Copyright © 2011-2022 走看看