VS2022中使用EntityFrameworkCore连接MySql数据库方法

使用Pomelo.EntityFrameworkCore.MySql生成去往Mysql数据库中生成表结构,在当前项目下右击

需要安装这三个包

安装<Pomelo.EntityFrameworkCore.MySql>这个程序包文件,注意,一定要看清当前版本的依赖项,如下图所示:

但是直接搜索显示的是最新版本,如下:(绿色框代表当前项目安装的版本,红色框带表最新的版本)

(下图中, 在项目中没有安装Relational这个文件包,显示最新的包的版本)

这时候需要到官网去找到要求的版本,官网地址,搜索Microsoft.EntityFrameworkCore.Tools,找到对应的版本,点进去,如下图:

,然后复制安装命令:

接下来在要安装的项目文件地址下安装,步骤如下:先打开项目文件地址,如下图

在文件夹下的地址栏上输入cmd

打开控制台,粘贴刚刚复制的命令,摁下Enter键即可安装

安装完成后,需要安装Microsoft.EntityFrameworkCore这个包文件,与上同理,

安装完成后,先将当前项目设置为启动项,然后打开程序包管理器控制台,如下所示:

如下显示:

在当前位置输入  Add-Migration InitialCreate命令

回复如下代表成功:

Build started...
Build succeeded.
To undo this action, use Remove-Migration.

输入Update-Database,更新数据库

演示代码部分如下一个Model类
 

[Table("sys_user_info")]
public class SysUserInfo
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    [Column("_id")]
    public int Id { get; set; }
    [Column("user_name")]
    [MaxLength(100)]
    public string UserName { get; set; }
    [Column("password")]
    public string Password { get; set; }
}

一个EFCoreContext数据库连接类 

 public class EFCoreContext:DbContext
 {
     public DbSet<SysUserInfo> SysUserInfo { get; set; }

     private string strConn = "server = localhost; database=zx_sp;user=root;password=1617;";//"Server=localhost;Database=zx_sp;User=root;Password=1617;";//"server=localhost;database=mydatabase;user=root;password=yourpassword;"

     //public EFCoreContext()
     //{

     //}
     /// <summary>
     /// 配置数据库的访问方式
     /// </summary>
     /// <param name="optionsBuilder"></param>
     protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
     {
         optionsBuilder.UseMySql(strConn, ServerVersion.AutoDetect(strConn));
     }


     protected override void OnModelCreating(ModelBuilder modelBuilder)
     {
         base.OnModelCreating(modelBuilder);

         // 配置实体类的映射关系(可选)
         modelBuilder.Entity<SysUserInfo>(entity =>
         {
             entity.Property(e => e.UserName).IsRequired();
         });
     }

 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值