標籤: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