.net Core——SqlSugar使用


一、DbContext配置

    public class DbContext
    {
        public DbContext()
        {
            Db = new SqlSugarClient(new ConnectionConfig()
            {
                ConnectionString = "server=120.79.21.96;uid=Test;pwd=Test;database=Test",
                DbType = DbType.MySql,
                InitKeyType = InitKeyType.Attribute,//從特性讀取主鍵和自增列信息
                IsAutoCloseConnection = true,//開啟自動釋放模式和EF原理一樣我就不多解釋了
            });
            //調式代碼 用來打印SQL 
            Db.Aop.OnLogExecuting = (sql, pars) =>
            {
                Console.WriteLine(sql + "\r\n" +
                    Db.Utilities.SerializeObject(pars.ToDictionary(it => it.ParameterName, it => it.Value)));
                Console.WriteLine();
            };
        }
        //注意:不能寫成靜態的,不能寫成靜態的
        public SqlSugarClient Db;//用來處理事務多表查詢和復雜的操作
    }

二、使用

        public IActionResult GetInit()
        {
            DbContext db = new DbContext();

            List<DbList> a =db.Db.SqlQueryable<DbList>("SELECT a.SubG_ID,a.SubG_GroupName, d.User_Id, d.User_Name, d.User_Avatar FROM SubGroup AS a LEFT JOIN User_SubGroup AS b ON a.SubG_ID = b.SubG_ById INNER JOIN Friend AS c ON b.User_Id = c.Frie_ById INNER JOIN Users AS d ON d.User_Id = c.Frie_ById WHERE c.User_Id = 5  ").ToList();

            string str = "{\"code\":0,\"msg\":\"\",\"data\":{\"mine\":{\"username\":\"紙飛機\",\"id\":\"100000\",\"status\":\"online\",\"sign\":\"在深邃的編碼世界,做一枚輕盈的紙飛機\",\"avatar\":\"http://cdn.firstlinkapp.com/upload/2016_6/1465575923433_33812.jpg\"},\"friend\":[{\"groupname\":\"前端碼屌\",\"id\":1,\"online\":2,\"list\":[{\"username\":\"賢心\",\"id\":\"100001\",\"avatar\":\"http://tp1.sinaimg.cn/1571889140/180/40030060651/1\",\"sign\":\"這些都是測試數據,實際使用請嚴格按照該格式返回\"},{\"username\":\"Z_子晴\",\"id\":\"108101\",\"avatar\":\"http://tva3.sinaimg.cn/crop.0.0.512.512.180/8693225ajw8f2rt20ptykj20e80e8weu.jpg\",\"sign\":\"微電商達人\"},{\"username\":\"Lemon_CC\",\"id\":\"102101\",\"avatar\":\"http://tp2.sinaimg.cn/1833062053/180/5643591594/0\",\"sign\":\"\"},{\"username\":\"馬小雲\",\"id\":\"168168\",\"avatar\":\"http://tp4.sinaimg.cn/2145291155/180/5601307179/1\",\"sign\":\"讓天下沒有難寫的代碼\"},{\"username\":\"徐小崢\",\"id\":\"666666\",\"avatar\":\"http://tp2.sinaimg.cn/1783286485/180/5677568891/1\",\"sign\":\"代碼在囧途,也要寫到底\"}]},{\"groupname\":\"網紅\",\"id\":2,\"online\":3,\"list\":[{\"username\":\"羅玉鳳\",\"id\":\"121286\",\"avatar\":\"http://tp1.sinaimg.cn/1241679004/180/5743814375/0\",\"sign\":\"在自己實力不濟的時候,不要去相信什么媒體和記者。他們不是善良的人,有時候候他們的采訪對當事人而言就是陷阱\"},{\"username\":\"長澤梓Azusa\",\"id\":\"100001222\",\"sign\":\"我是日本女藝人長澤あずさ\",\"avatar\":\"http://tva1.sinaimg.cn/crop.0.0.180.180.180/86b15b6cjw1e8qgp5bmzyj2050050aa8.jpg\"},{\"username\":\"大魚_MsYuyu\",\"id\":\"12123454\",\"avatar\":\"http://tp1.sinaimg.cn/5286730964/50/5745125631/0\",\"sign\":\"我瘋了!這也太準了吧  超級笑點低\"},{\"username\":\"謝楠\",\"id\":\"10034001\",\"avatar\":\"http://tp4.sinaimg.cn/1665074831/180/5617130952/0\",\"sign\":\"\"},{\"username\":\"柏雪近在它香\",\"id\":\"3435343\",\"avatar\":\"http://tp2.sinaimg.cn/2518326245/180/5636099025/0\",\"sign\":\"\"}]},{\"groupname\":\"我心中的女神\",\"id\":3,\"online\":1,\"list\":[{\"username\":\"林心如\",\"id\":\"76543\",\"avatar\":\"http://tp3.sinaimg.cn/1223762662/180/5741707953/0\",\"sign\":\"我愛賢心\"},{\"username\":\"佟麗婭\",\"id\":\"4803920\",\"avatar\":\"http://tp4.sinaimg.cn/1345566427/180/5730976522/0\",\"sign\":\"我也愛賢心吖吖啊\"}]}],\"group\":[{\"groupname\":\"前端群\",\"id\":\"101\",\"avatar\":\"http://tp2.sinaimg.cn/2211874245/180/40050524279/0\"},{\"groupname\":\"Fly社區官方群\",\"id\":\"102\",\"avatar\":\"http://tp2.sinaimg.cn/5488749285/50/5719808192/1\"}]}}";
            var result = JsonConvert.DeserializeObject(str);
            //List<string> dic = ChatHub.GetOnlineUserIds();

            return Json(result);
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM