首页 > 其他分享 >.Net Core EF的使用步骤

.Net Core EF的使用步骤

时间:2022-10-21 16:32:49浏览次数:56  
标签:Core MyDbContext InitDatabase EF 数据表 cs 迁移 Net public

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文件,加入红色框中字符串,将其数据库连接写入配置文件。

.Net Core  EF的使用步骤_包管理器

 

 

第七步

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

代码截图

.Net Core  EF的使用步骤_配置文件_02

 

 

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

打开工具

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

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

 

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

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

迁移回滚

标签:Core,MyDbContext,InitDatabase,EF,数据表,cs,迁移,Net,public
From: https://blog.51cto.com/u_15694117/5783652

相关文章

  • Educational Codeforces Round 138 (Rated for Div. 2) ABC(二分)
    只能说这场的出题人不适合我食用,ABC都读了假题,离谱啊~A.CowardlyRooks题目大意:给定一个棋盘n*n的大小,左下角的顶点在(1,1);给定了棋盘格上的m个棋子坐标。这m个棋子......
  • 「题解」Codeforces 1730F Almost Sorted
    给定一个长度为\(n\)的置换\(p\),以及一个正整数\(k\).对于一个置换\(q\),要求对于所有满足\(1\leqi<j\leqn\)的\(i,j\),有以下不等式成立:\[p_{q_i}\leqp_{q_j}+......
  • 直播网站源码,React中的三大实例之ref的三种形式
    直播网站源码,React中的三大实例之ref的三种形式ref有三种形式:字符串形式回调函数形式CreateRef形式如下示例代码展示了三种形式ref的创建于使用 <!DOCTYPEhtml><......
  • 【WPF】EF下CodeFirst、DBFirst与ModelFirst分析
    通过项目,我们了解到EF框架有三种数据持久化的方式,也就是标题中我所提到的三种。那么这些方式之间又有什么联系和区别呢?   篇幅原因,本篇博客不再分别介绍每种方法如何实......
  • Magnet: Push-based Shuffle Service for Large-scale Data Processing
    本文是阅读LinkedIn公司2020年发表的论文Magnet:Push-basedShuffleServiceforLarge-scaleDataProcessing一点笔记。什么是Shuffle以上图为例,在一个DAG的执行......
  • Codeforces Round #762 (Div. 3) E
    E.MEXandIncrements我们一看数据n个数还要计算n+1一个mex显然不能暴力我们考虑后面的i可以由前面的贪心的做一次操作转移过来所以我们记录一个a数组放着多出来的......
  • Work with AWS VPC, Lambda and Internet
    AWSVPCmeansaVLANforauser,theallpotentialnetworkresourcemightallocatedwithinthisVLANwithprivateIPaddresses,suchasEC2,EFSetc.Thereis......
  • 【WPF】EFCore 6.0生成SQLite实体对象
    EFCore-DBFirst方式生成SQLite实体对象环境vs2022+.net6.0+控制台+sqlite3,控制台可以生存实体;但是在Wpf中无法生存实体(不知道具体原因)。DBFirst采用FluentAPI来......
  • .net lambda表达式合并
    事情的起因是公司一个小伙子问了我个问题“海哥,来帮我看下这段代码怎么不行”Func<Report,bool>nameFilter=x=>x.Name=="test";DbContext.Report.Where(x=>x.State......
  • 关于js中window.location.href,location.href,parent.location.href,top.location.hre
      关于js中"window.location.href"、"location.href"、"parent.location.href"、"top.location.href"的用法   "window.location.href"、"location.href"是本页面跳转......