码迷,mamicode.com
首页 > 数据库 > 详细

ef core操作mysql

时间:2018-07-22 00:13:00      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:pen   新版本   options   set   title   localhost   ssl   装包   hide   

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数据库成功;

ef core操作mysql

标签:pen   新版本   options   set   title   localhost   ssl   装包   hide   

原文地址:https://www.cnblogs.com/whyd/p/9348325.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!