.Net Core 2.0 使用EF连接MySQL数据库
MySQL官方mysql ef provider正在preview 阶 段
可以选择下载MySQL官方的,也可以使用第三方的NuGet包来进行安装
MySQL官方mysql ef provider:
Install-Package MySql.Data.EntityFrameworkCore
或者使用第三方:
Install-Package Pomelo.EntityFrameworkCore.MySql
两者使用起来没有太大区别
先创建一个类,假设为Users.cs
namespace MyDbTest.Models { public class Users { public int Id { get; set; } public string Name { get; set; } } }
接下来编写DbContext:
-
namespace MyDbTest.Models { public class MyDbContext: DbContext { public DbSet<Users> Users { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { base.OnConfiguring(optionsBuilder); optionsBuilder.UseMySQL("Server=118.24.21.96;database=LinuxTest;user=root;port=3306;password=940512Kun!;SslMode=None");//配置连接字符串 } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); var etPerson = modelBuilder.Entity<Users>(); etPerson.Property(e => e.Name).HasMaxLength(10); } } }