官方文档详见:https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework-core-scaffold-example.html

Scaffolding a Database Using Package Manager Console in Visual Studio

  1. Open Visual Studio and create a new Console App (.NET Core) for C#.

  2. Add the MySQL NuGet package for EF Core using the Package Manager Console. For example, use the following command to add theMySql.Data.EntityFrameworkCore v8.0.13 package:

    Install-Package MySql.Data.EntityFrameworkCore -Version 8.0.13
    Note

    The version (for example, -v 8.0.13) must match the actual Connector/NET version you are using. For current version information, seeTable 9.2, “Supported versions of Entity Framework Core”.

  3. Install the following NuGet packages by selecting either Package Manager Console or Manage NuGet Packages for Solution from the Tools and then NuGet Package Manager menu:

    • Microsoft.EntityFrameworkCore.Design

      EF Core 1.1 only: Also add the MySql.Data.EntityFrameworkCore.Design package.

    • Microsoft.EntityFrameworkCore.Tools version 1.1.6 (for EF Core 1.1) and Microsoft.EntityFrameworkCore.Tools version 2.0.3 (for EF Core 2.0)

      Note

      The .NET tools are included in the .NET Core 2.1 SDK and not required or supported for EF Core 2.1. If this is an upgrade, remove the reference to that package from the .csproj file (version 2.0.3 in this example) :

      <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" />
  4. Open Package Manager Console and enter the following command at the prompt to create the entities and DbContext for the sakila database (adjust the connection-string values to match your settings for the user= and password= options):

    Scaffold-DbContext "server=localhost;port=3306;user=root;password=mypass;database=sakila" MySql.Data.EntityFrameworkCore -OutputDir sakila -f

    Visual Studio creates a new sakila folder inside the project, which contains all the tables mapped to entities and the sakilaContext.cs file.

最新文章

  1. Linux服务器jps报process information unavailable
  2. Golang 逐行读写之scanner.Scan
  3. java中参数传递方式
  4. hdu 3804 树链剖分
  5. thymeleaf 模板引擎
  6. Android studio 开发中 用git实现批量忽略特定文件的方法
  7. 豆瓣api之OAuth认证
  8. ACboy needs your help again!
  9. 安装sysbench遇到找不到库文件的问题
  10. 责任链模式(Chain of Responsibility)
  11. Android中关于JNI 的学习(三)在JNI层訪问Java端对象
  12. 探寻 webpack 插件机制
  13. mybatis bug之org.apache.ibatis.exceptions.PersistenceException:
  14. vue+axios跨域解决方法
  15. vue-cli 引入阿里巴巴字体图标:注意点
  16. java 基本理论知识点
  17. gitlab相关
  18. 第十九章 springboot + hystrix(1)
  19. Spring +quartz获取ApplicationContext上下文
  20. Mysql储存过程2:变量定义与参数传递

热门文章

  1. js里面关于日期转换的问题
  2. 『PyTorch』第十五弹_torch.nn.Module的属性设置&amp;查询
  3. 『流畅的Python』第15章:上下文管理器和else块
  4. android中include
  5. java泛型的理解
  6. CloudStack学习-1
  7. Quartz的时间配置
  8. ES5和ES6那些你必须知道的事儿(二)
  9. java变量的作用域和基本数据类型转换
  10. python中字符串方法总结