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

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

5.运行结果:

6.数据库中数据

文章来源地址https://uudwc.com/A/ZGkg6

原文地址:https://blog.csdn.net/m0_47020592/article/details/133134914

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年09月25日 10:08
Android12之解封装NuMediaExtractor::setDataSource过程(四十七)
下一篇 2023年09月25日 10:08