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

    • 支持语法糖
    • 支持原生SQL

    image.png
    连接MySQL和达梦数据库的样例代码:

    1. using SqlSugar;
    2. using StartDemo;
    3. // https://www.donet5.com/home/Doc?typeId=1198
    4. // MySQL 数据库
    5. //创建数据库对象
    6. SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
    7. {
    8. ConnectionString = "XXX",
    9. DbType = DbType.MySql,
    10. IsAutoCloseConnection = true
    11. });
    12. //调试SQL事件,可以删掉
    13. db.Aop.OnLogExecuting = (sql, pars) =>
    14. {
    15. Console.WriteLine(sql);//输出sql,查看执行sql
    16. };
    17. //查询表的所有
    18. var users = db.Queryable<User>().ToList();
    19. foreach (var u in users)
    20. {
    21. Console.WriteLine(u.id);
    22. }
    23. // Dm 数据库
    24. //创建数据库对象
    25. SqlSugarClient dmdb = new SqlSugarClient(new ConnectionConfig()
    26. {
    27. ConnectionString = "XXX",
    28. DbType = DbType.Dm,
    29. IsAutoCloseConnection = true
    30. });
    31. //调试SQL事件,可以删掉
    32. dmdb.Aop.OnLogExecuting = (sql, pars) =>
    33. {
    34. Console.WriteLine(sql);//输出sql,查看执行sql
    35. // SELECT "NAME" FROM "PERSON"."PERSON"
    36. };
    37. //查询表的所有
    38. var persons = dmdb.Queryable<Person>().ToList();
    39. foreach (var p in persons)
    40. {
    41. Console.WriteLine(p.Name);
    42. }
    43. Console.WriteLine("执行原生SQL================================");//输出sql,查看执行sql
    44. persons = dmdb.Ado.SqlQuery<Person>("SELECT NAME FROM PERSON.PERSON");
    45. foreach (var p in persons)
    46. {
    47. Console.WriteLine(p.Name);
    48. }
    1. namespace StartDemo
    2. {
    3. [SugarTable("UserDB.USER_USERS")]
    4. public class User
    5. {
    6. public string id { get; set; }
    7. }
    8. }
    1. using SqlSugar;
    2. using System;
    3. using System.Collections.Generic;
    4. using System.Linq;
    5. using System.Text;
    6. using System.Threading.Tasks;
    7. namespace StartDemo
    8. {
    9. [SugarTable("PERSON.PERSON")]
    10. public class Person
    11. {
    12. public string Name { get; set; }
    13. }
    14. }