使用C# freesql技术查询mysql数据库环境搭建

开发环境:vs2022

.NET框架:.NET4.0(winform)

开发环境搭建步骤:

1.在nuget包中搜索:FreeSql.Provider.MySql,并点击安装

C# ORM框架,freesql,mysql数据库-LMLPHP

2.在后台编写连接数据库代码,引入命名控件:using FreeSql;

  private bool ConnectSQL() //连接数据库
  {
      var connectionString = "Data Source=127.0.0.1;Port=3306;User ID=root;Password=123456;SslMode=none;Initial Catalog=test;CharSet=utf8mb4";//实例化连接对象
      fsql = new FreeSqlBuilder()
      .UseConnectionString(DataType.MySql, connectionString).Build();
      if (fsql!=null)
      {
          return true; //连接成功返回true
      }
      return false;
  }

3.编写数据库实体类,必须要和数据库的表中字段信息一致

using FreeSql.DataAnnotations;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WindowsFormsApp1
{
    [Table(Name = "student")]
    public class Entity  //创建实体类,此类中的字段需要和数据库中的表字段一一对应,否则出错
    {
        [Column(IsIdentity = true, IsPrimary = true)]
        public int Id { get; set; }

        [Column(DbType = "varchar(255)")]
        public string name { get; set; }

        [Column(DbType = "varchar(255)")]
        public string author { get; set; }
        [Column(DbType = "varchar(255)")]
        public string press { get; set; }
        [Column]
        public int number { get; set; }

    }
}

4.前台调用此方法,显示数据到datagridview控件上(查询数据库所有数据)

   private void button1_Click(object sender, EventArgs e)
   {
       if (ConnectSQL()) 
       {
           List<Entity> entities = fsql.Select<Entity>().ToList(); //查询表中的信息
           dataGridView1.DataSource = entities;
       }
       else
       {
           MessageBox.Show("数据库连接失败");
       } 
   }

5.运行结果:

C# ORM框架,freesql,mysql数据库-LMLPHP

6.数据库中数据

C# ORM框架,freesql,mysql数据库-LMLPHP

09-22 07:13