ef core操作mysql

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     }
View Code

运行结果如图:

操作成功。

查询数据库结果如图:

efcore操作mysql数据库成功;

猜你喜欢

转载自www.cnblogs.com/whyd/p/9348325.html