.net Core——SqlSugar使用
阅读原文时间:2023年07月12日阅读:1

一、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);  
    }

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章