EF Core--Code First (代码优先)

第一步 安装 NuGet包

Microsoft.EntityFrameworkCore

Microsoft.EntityFrameworkCore.SqlServer

Microsoft.EntityFrameworkCore.Tools

第二步

添加一个文件夹Model(要在database中生成的表)

第三步

在Model文件夹中创建你需要的类(例如:ClassInfo.cs和Student.cs) ,包含它的属性

第四步

创建一个上下文类(MyDbContext),并且继承DBContext

第五步

建立Dbset存储建立的类名

public clsss MyDbContext:DbContext
{
public MyDbContext(DbContextOptions<MyDbContext> options) : base(options)
{
} public DbSet<ClassInfo> ClassInfos {get;set;}
public Dbset<Student> Students {get;set;}
}

第六步

打开appsettings.json文件,加入红色框中字符串,将其数据库连接写入配置文件。

第七步

打开Startup.cs,在ConfigureServices进行数据库字符串连接配置

代码截图

最后执行一下操作就可以啦

打开工具 Nuget包管理器 程序包管理器控制台

添加指令进行迁移 Add-migration InitDatabase(InitDatabase这只是一个名字可以随便起)

更新最新的迁移脚本 update-database InitDatabase(InitDatabase这只是一个名字可以随便起)

下面这两个可以在数据表修改后重新生成信息数据表

数据库迁移 Add-migration InitDatabase1(InitDatabase1【注意不要和起初建立时的InitDatabase一样】这只是一个名字可以随便起)

迁移回滚   update-database InitDatabase1 InitDatabase1【注意不要和起初建立时的InitDatabase一样】这只是一个名字可以随便起)

最新文章

  1. C#的默认访问修饰符
  2. 如何为 Eclipse 中的 Java 源文件设置为 UTF-8 默认编码(转)
  3. mac中openfire启动失败的解决方式
  4. 使用keil建立标准STM32工程模版(图文详细版!)
  5. echars3.0 柱状图y轴字体斜放
  6. sizeof(long)
  7. 【27前端】字体图标 Font Face
  8. UIScrollView中添加一个视图,实现让其始终固定在某个位置
  9. HTML5 拖放及排序的简单实现
  10. Nginx+IIS+Redis 处理Session共享问题 2
  11. node express安装
  12. 微信小程序开发 -- 02
  13. Solidity知识点集 — 溢出和下溢
  14. VUE 配置vue-devtools调试工具
  15. linux matlab2016 安装
  16. CC254x/CC2540/CC2541库函数速查(转)
  17. linux命令注解
  18. openresty 集成 keycloak-oauth-oidc
  19. 前端常用功能记录(二)—datatables表格(转)
  20. Java保存文本文件

热门文章

  1. 年前最后一次2022.1.28_RP++
  2. x86架构中的外部中断结构-Part 1:中断控制器的演化
  3. Solution -「NOI 2021」「洛谷 P7740」机器人游戏
  4. springBoot-启动原理
  5. [LeetCode]1389. 按既定顺序创建目标数组
  6. 解决:阿里云服务器被植入挖矿程序后修改密码失败的问题(报错:passwd: Authentication token manipulation error)
  7. pytest--conftest.py用法(单独存放fixtrue配置的一个文件)
  8. Visual Studio 2017-2019版本创建C#项目时没有创建网站这一选项?
  9. simple js
  10. 使用 matplotlib 显示彩色图像