使用C# freesql技术查询mysql数据库环境搭建
开发环境:vs2022
.NET框架:.NET4.0(winform)
开发环境搭建步骤:
1.在nuget包中搜索:FreeSql.Provider.MySql,并点击安装

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
entities = fsql.Select().ToList(); //查询表中的信息 - dataGridView1.DataSource = entities;
- }
- else
- {
- MessageBox.Show("数据库连接失败");
- }
- }
5.运行结果:

6.数据库中数据
