您的位置:首页 > 编程语言 > ASP

Asp.Net Core 通过Entity FrameWork与MySQL的

2018-10-12 11:49 85 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ShineLuLu/article/details/83024813

基于Visual Studio 2017 创建的 Asp.Net Core项目,选择Web Application (MVC)

  • 需要的Nuget包
    Pomelo.EntityFrameworkCore.MySql
  • Microsoft.EntityFrameworkcore.tools

1. 新的数据库表

  • 创建数据模型类
  • 创建MVC控制器 选择新创建的数据模型类
    创建的数据模型类需要一个主要id
  • 添加对应的数据上下文类
  • 填写控制器名称
    (此时
    startup.cs
    ConfigureServices
    方法中自动注册的是SqlServer数据库上下文,需要进一步修改)
  • 修改
    startup.cs
    ConfigureServices
    方法中的注册依赖
      UseSqlServer
      改为
      UserMySql
    • 将appsettings.json中的数据库配置改成相应的MySQL数据库配置
  • 迁移
      创建初始数据库架构
      Add-Migration Message
    • 创建数据库
      Update-Database
      执行的是
      Migration
      中的
      Up
      操作

    以上是新的数据库表操作,下面介绍MySQL数据库表中已有的表格操作

    • 将数据库中的库表通过反向工程生成模型类 执行
      Scaffold-DbContext "server=xxx;user=xxx;password=xxx;database=xxx;" Pomelo.EntityFrameworkCore.MySql -OutputDir Models -Tables xxx -f
      生成数据模型类和数据上下文类
      startup.cs
      ConfigureServices
      方法中注册依赖
      可以直接填写数据库配置信息
      也可以写在appsettings.json中
  • 添加控制器并配置注册依赖
  • 阅读更多
    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: