我的编程空间,编程开发者的网络收藏夹
学习永远不晚

.NET5控制台程序使用EF连接MYSQL数据库的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

.NET5控制台程序使用EF连接MYSQL数据库的方法

1.使用nuget下载:

Microsoft.Extensions.Configuration.Json

Pomelo.EntityFrameworkCore.MySql

2.数据库中创建好表:


CREATE TABLE `user2` (
  `mid` int NOT NULL AUTO_INCREMENT,
  `uname` varchar(45) NOT NULL,
  `memo` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`mid`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

3.新建实体类:


using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace ConsoleApp1
{
    public class user2
    {
        [Key] //主键 
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]  //设置自增
        public int mid { get; set; }
        public string uname { get; set; }

        public string memo { get; set; }
    }
}

4.新建一个json配置文件:appsettings.json,设置为始终复制。


{
  "ConnectionStrings": {
    "Default": "Server=127.0.0.1;Database=wdb;charset=utf8;uid=root;pwd=some;"
  }
}

5.新建DbContext


using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using System.IO;

namespace ConsoleApp1
{
    public class DefaultDbContext : DbContext
    {          

        private IConfiguration configuration;

        public DefaultDbContext()
        {             
            configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json").Build();
        }

        public DbSet<user2> user2 { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            string connStr = configuration.GetConnectionString("Default");
            optionsBuilder.UseMySql(connStr, ServerVersion.AutoDetect(connStr),null);
        }        
    }
}

6.使用


using ConsoleApp1;
using System;
using System.Linq;

namespace Net5ConsoleMySql
{
    class Program
    {
        static void Main(string[] args)
        {            
            try
            {
                DefaultDbContext context = new DefaultDbContext();
                Random rnd = new Random();
                string i = rnd.Next(1000, 9000).ToString();
                user2 zhangsan = new user2 { uname = "张三" + i, memo = i };
                user2 lisi = new user2 { uname = "李四" + i, memo = i };
                context.user2.AddRange(zhangsan, lisi);
                context.SaveChanges();

                var users = context.user2.ToList();
                foreach (var user in users)
                {
                    Console.WriteLine($"{user.mid} {user.uname} {user.memo}");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"EX: {ex.Message}  ");
                if (ex.InnerException != null)
                {
                    Console.WriteLine($"INNER EX: {ex.InnerException.Message}  ");
                }
            }
            Console.WriteLine("Hello World!");
        }
    }
}

到此这篇关于.NET5控制台程序使用EF连接MYSQL数据库的方法的文章就介绍到这了,更多相关.NET5使用EF连接MYSQL内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

.NET5控制台程序使用EF连接MYSQL数据库的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

.NET5控制台程序如何使用EF连接MYSQL数据库

小编给大家分享一下.NET5控制台程序如何使用EF连接MYSQL数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.使用nuget下载:Microsoft.E
2023-06-20

铁威马NAS连接MySQL数据库使用方法教程

你可以在TOS 中安装MySQL 服务器,以便你通过MySQL 高效的管理你的数据。TOS 应用中心提供的MySQL 服务器版本是MariaDB,这是一个被广泛使用的数据库。1.登录TOS系统; 2.前往应用中心安装MariaDB; 3.T
2023-06-04

Entity Framework Core如何使用控制台程序生成数据库表

这篇文章主要介绍了Entity Framework Core如何使用控制台程序生成数据库表,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、引言我们使用Code First的
2023-06-29

.NET 5/.NET Core使用EF Core 5连接MySQL数据库写入/读取数据示例教程

本文首发于《.NET 5/.NET Core使用EF Core 5(Entity Framework Core)连接MySQL数据库写入/读取数据示例教程》前言在.NET Core/.NET 5的应用程序开发,与其经常搭配的数据库可能是SQL Server。而
.NET 5/.NET Core使用EF Core 5连接MySQL数据库写入/读取数据示例教程
2017-10-26

SpringBoot利用jpa连接MySQL数据库的方法

这篇文章主要介绍了SpringBoot利用jpa连接MySQL数据库的方法,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

mysql数据库使用concat函数连接字符串的方法

小编给大家分享一下mysql数据库使用concat函数连接字符串的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!mysql作为一个数据库,可以把数据进行存储和提取,并安全的使用,而且还可以对数据进行进一步的操作,例如字
2023-06-14

使用PLSQL远程连接Oracle数据库的方法(内网穿透)

目录1.前言2.oracle数据库的安装2.1 Oracle下载安装2.2 Oracle连接测试2.3 Cpolar下载安装3.Cpolar端口设置3.1 Cpolar云端设置3.2.Cpolar本地设置4.公网访问测试5.结语1.前言数
2023-03-19

详解springboot 使用c3p0数据库连接池的方法

使用springboot开发时,默认使用内置的tomcat数据库连接池,经常碰到这种情况:运行时间一长,数据库连接中断了。所以使用c3p0连接池吧。引入的maven依赖: c3p0
2023-05-31

编程热搜

目录