ef core操作mysql当前官方提供的最新版本是:8.0.1
需要安装的包分别是:
MySql.Data
MySql.Data.EntityFrameworkCore
MySql.Data.EntityFrameworkCore.Design
其他的安装包不用安装,如果安装了其他版本的依赖包则会报错;
接下来就可以连接mysql了
public class Blog { public int Id { get; set; } public string Title { get; set; } public DateTime CreateTime { get; set; } }
public class AppDbContext:DbContext { public AppDbContext() { } public DbSet<Blog> Blogs { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { //SslModel=None 这和ssl协议有关系。如果不指定会报错 optionsBuilder.UseMySQL("server=localhost;user=root;database=test;port=3306;password=****;SslMode=None"); } }
1 class Program 2 { 3 4 static void Main(string[] args) 5 { 6 7 using (var db = new AppDbContext()) 8 { 9 db.Database.EnsureCreated(); 10 db.Blogs.Add(new Blog { Title = "http://blogs.msdn.com/adonet",CreateTime = DateTime.Now}); 11 var count = db.SaveChanges(); 12 Console.WriteLine("{0} records saved to database", count); 13 14 Console.WriteLine(); 15 Console.WriteLine("All blogs in database:"); 16 foreach (var blog in db.Blogs) 17 { 18 Console.WriteLine(" - {0}", blog.Title); 19 } 20 } 21 22 Console.ReadLine(); 23 } 24 }
运行结果如图:
操作成功。
查询数据库结果如图:
efcore操作mysql数据库成功;
原文地址:https://www.cnblogs.com/whyd/p/9348325.html
时间: 2024-11-09 00:36:28