您现在的位置是:网站首页> 编程资料编程资料
.NET5控制台程序使用EF连接MYSQL数据库的方法_实用技巧_
2023-05-24
275人已围观
简介 .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 { 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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- .NET中创建对象的几种方式和对比_实用技巧_
- .net core 基于Hangfire+Mysql持久化实现定时任务配置方法_实用技巧_
- .Net Core 使用NLog记录日志到文件和数据库的操作方法_实用技巧_
- .NET Core中如何实现或使用对象池?_实用技巧_
- .NET Core授权失败自定义响应信息的操作方法_实用技巧_
- 在运行时编辑代码的 .NET 热重载的操作方法_实用技巧_
- ASP.NET Core如何实现简单的静态网站滚动更新_实用技巧_
- .Net Core限流的实现示例_实用技巧_
- Asp.net中UpdatePanel的用法详解_实用技巧_
- .Net Core中使用Autofac替换自带的DI容器的示例_实用技巧_
