当前位置:   article > 正文

SqlSugar简单用法(MySQL, .NET Formework)_sqlsugar mysql

sqlsugar mysql

连接到MySQL数据库,这里连接的是已经准备好的本地的数据库student:

  1. //获取连接字符串
  2.         static public string GetConnectStr()
  3.         {
  4.             var build = new MySqlConnectionStringBuilder() {
  5. Server = "localhost",
  6. UserID = "root",
  7. Password = "123456",
  8. Database = "student" };
  9.             return build.ConnectionString;
  10.         }
  11. //获取数据库连接对象
  12.         static public SqlSugarClient GetConnectionObj()
  13.         {
  14. // 创建数据库连接对象
  15.             var db = new SqlSugarClient(new ConnectionConfig()
  16.             {
  17.                 ConnectionString = GetConnectStr(), // 连接字符串
  18.                 DbType = DbType.MySql, // 数据库类型
  19.                 IsAutoCloseConnection = true, // 自动关闭连接
  20.                 InitKeyType = InitKeyType.Attribute // 初始化主键和自增列信息
  21.             });
  22.             return db;
  23.         }

准备与数据库对应的实体表格:

  1. 实体与数据库结构一样
  2. //public class Student
  3. //{
  4. // //数据是自增需要加上IsIdentity
  5. // //数据库是主键需要加上IsPrimaryKey
  6. // //注意:要完全和数据库一致2个属性
  7. // [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
  8. // public int Id { get; set; }
  9. // public int? SchoolId { get; set; }
  10. // public string Name { get; set; }
  11. //}
  12. //可通过添加特性与数据库表对应,此时实体可与表名不相同
  13. //[SugarTable("Student")]
  14. internal class bsae_info
  15. {
  16. public int id { get; set; }
  17. public string name { get; set; }
  18. public int age { get; set; }
  19. }

简单的sqlsugar语句的使用:

  1. static void Main(string[] args)
  2. {
  3. //string connectionString = "Server=localhost;Database=student;Uid=root;Pwd=123456;Charset=utf8;";
  4. // 创建数据库连接对象
  5. SqlSugarClient db = GetConnectionObj();
  6. // 创建待插入数据
  7. var data = new bsae_info() { id = 2 ,name = "Sandy" , age = 13};
  8. // 插入数据
  9. db.Insertable(data).ExecuteCommand();
  10. // 执行插入操作
  11. db.Ado.ExecuteCommand("INSERT INTO bsae_info (id, name, age) VALUES (@id,@name,@age)",
  12. new {id = data.id, name = data.name, age=data.age });
  13. //int count = db.Queryable<Student>().Count();
  14. //Console.WriteLine(count);
  15. //查询所有数据
  16. var list = Db.Queryable<Student>().ToList();
  17. //带条件查询
  18. var list = db.Queryable<bsae_info>().Where(it => it.id == 3).ToList();
  19. //打印查询结果
  20. foreach (bsae_info student in list)
  21. {
  22. Console.WriteLine(student.name);
  23. }
  24. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/950669
推荐阅读
相关标签
  

闽ICP备14008679号