SqlSugar 支持MySQL和达梦(国产)等多个数据库,是写底层框架的理想选择。
运行环境 VisualStudio 2022 .netcore 6.0.
我在本地都测试了MySQL和达梦数据库的连接,均可以正常使用。
- 支持语法糖
- 支持原生SQL

连接MySQL和达梦数据库的样例代码:
using SqlSugar;using StartDemo;// https://www.donet5.com/home/Doc?typeId=1198// MySQL 数据库//创建数据库对象SqlSugarClient db = new SqlSugarClient(new ConnectionConfig(){ConnectionString = "XXX",DbType = DbType.MySql,IsAutoCloseConnection = true});//调试SQL事件,可以删掉db.Aop.OnLogExecuting = (sql, pars) =>{Console.WriteLine(sql);//输出sql,查看执行sql};//查询表的所有var users = db.Queryable<User>().ToList();foreach (var u in users){Console.WriteLine(u.id);}// Dm 数据库//创建数据库对象SqlSugarClient dmdb = new SqlSugarClient(new ConnectionConfig(){ConnectionString = "XXX",DbType = DbType.Dm,IsAutoCloseConnection = true});//调试SQL事件,可以删掉dmdb.Aop.OnLogExecuting = (sql, pars) =>{Console.WriteLine(sql);//输出sql,查看执行sql// SELECT "NAME" FROM "PERSON"."PERSON"};//查询表的所有var persons = dmdb.Queryable<Person>().ToList();foreach (var p in persons){Console.WriteLine(p.Name);}Console.WriteLine("执行原生SQL================================");//输出sql,查看执行sqlpersons = dmdb.Ado.SqlQuery<Person>("SELECT NAME FROM PERSON.PERSON");foreach (var p in persons){Console.WriteLine(p.Name);}
namespace StartDemo{[SugarTable("UserDB.USER_USERS")]public class User{public string id { get; set; }}}
using SqlSugar;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace StartDemo{[SugarTable("PERSON.PERSON")]public class Person{public string Name { get; set; }}}
