首页 > 其他分享 >dotnet ef的使用

dotnet ef的使用

时间:2023-07-16 10:34:46浏览次数:42  
标签:Core EF 数据库 ef 使用 dotnet 迁移

Entity Framework Core的使用

如果您想要根据模型创建数据库表,可以使用Entity Framework Core的迁移功能。迁移允许您在模型更改时更新数据库架构,而无需手动创建或修改表。

要使用迁移,您需要执行以下步骤:

  1. 安装 Microsoft.EntityFrameworkCore.Tools 包,以便在命令行中使用 dotnet ef 命令。
  2. 在项目目录中运行 dotnet ef migrations add InitialCreate 命令,以创建初始迁移。这将生成一个包含数据库架构创建代码的迁移类。
  3. 运行 dotnet ef database update 命令,以将迁移应用于数据库。这将创建数据库表并更新架构。

如果您以后对模型进行了更改,可以再次运行 dotnet ef migrations add 命令来创建新的迁移,并使用 dotnet ef database update 命令将其应用于数据库。

(1) Getting Started - EF Core | Microsoft Learn. https://learn.microsoft.com/en-us/ef/core/get-started/overview/first-app.
(2) Creating and Configuring a Model - EF Core | Microsoft Learn. https://learn.microsoft.com/en-us/ef/core/modeling/.
(3) Create database from model using Entity Framework Core and ASP.NET Core .... http://www.binaryintellect.net/articles/87446533-54b3-41ad-bea9-994091686a55.aspx.

dotnet ef的使用

dotnet ef 是 Entity Framework Core 的命令行接口工具,它可以执行设计时开发任务,例如创建迁移、应用迁移和根据现有数据库生成模型的代码。这些命令是跨平台 dotnet 命令的扩展,它是 .NET Core SDK 的一部分。这些工具适用于 .NET Core 项目。

要安装 dotnet ef 工具,您可以使用以下命令将其安装为全局工具:

dotnet tool install --global dotnet-ef

安装完成后,您可以在命令行中使用 dotnet ef 命令。例如,要创建初始迁移,您可以在项目目录中运行以下命令:

dotnet ef migrations add InitialCreate

这将生成一个包含数据库架构创建代码的迁移类。然后,您可以运行以下命令将迁移应用于数据库:

dotnet ef database update

这将创建数据库表并更新架构。

(1) Command Line Interface commands - Learn Entity Framework Core. https://www.learnentityframeworkcore.com/migrations/commands/cli-commands.
(2) EF Core tools reference (.NET CLI) - EF Core | Microsoft Learn. https://learn.microsoft.com/en-us/ef/core/cli/dotnet.
(3) EF Core 工具参考 (.NET CLI) - EF Core | Microsoft Learn. https://learn.microsoft.com/zh-cn/ef/core/cli/dotnet.
(4) EF Core 工具參考 (.NET CLI) - EF Core | Microsoft Learn. https://learn.microsoft.com/zh-tw/ef/core/cli/dotnet.

dotnet ef migrations add

是的,您可以将 InitialCreate 更改为其他名称。dotnet ef migrations add 命令的参数是迁移的名称,它用于标识迁移。您可以使用任何名称来标识迁移,只要它是唯一的并且符合C#标识符的命名规则。

例如,如果您想要创建一个名为 AddProductTable 的迁移,您可以运行以下命令:

dotnet ef migrations add AddProductTable

这将创建一个名为 AddProductTable 的迁移类,您可以在其中定义数据库架构更改。

标签:Core,EF,数据库,ef,使用,dotnet,迁移
From: https://www.cnblogs.com/zhuoss/p/17557538.html

相关文章

  • StatefulSet
    有状态应用实例之间有不对等关系,以及实例对外部数据有依赖关系的应用,就被称为“有状态应用”。Pod管理策略通过.spec.podManagementPolicy字段来管理Pod。OrderedReady:严格遵循Pod顺序来启停,默认设置。Parallel:告诉StatefulSet控制器并行启动或终止所有Pod,并且在启动或......
  • 为什么unity里的异步加载要配合协程使用
      在Unity中,异步加载资源时需要配合协程使用的原因是为了避免阻塞主线程。在游戏开发中,资源加载通常是一个耗时的操作,如果在主线程中进行同步加载,会导致游戏卡顿或者无响应,影响用户体验。使用协程可以将资源加载操作放在后台线程中进行,然后在加载完成后再将结果返回到主线程......
  • Makeflie脚本使用
    1.目标2.Makefile的作用自动化编译仿真文件有引用层级关系,Tb会引用RTL顶层,RTL顶层也会引用一些其他的小的模块,编译的时候被引用的文件需要先进行编译。脚本有两种模式,debug模式和regression模式。debug模式通常用于代码的编写调试阶段,会经常性的改写我们所编写的代码......
  • Mozilla 检测到 Firefox 出现大量崩溃事件
    导读近日,Mozilla检测到Firefox出现了大量崩溃事件,这个问题主要发生在使用 Linux 系统的用户身上,尤其是使用基于旧版本Debian的Linux系统上。经过调查,Mozilla最后发现这个问题并非由Firefox本身引起,而是涉及到Linux内核和Google的JavaScript代码。这些......
  • zookeeper-3.4.6的配置与使用
    1、下载我给大家配置好的链接:https://pan.baidu.com/s/1X0GG3yrrw9B85l9SPh2rOA提取码:uk042、解压下载的压缩包,解压到d盘的mysoft文件夹下,如果没有就创建一个,这样你就不用改配置了,如果没有d盘,就在放在c盘下,等下在我写好的配置文件中,修改盘符即可  3、如果你没有和我上面的......
  • 1-19 编写函数 reverse(s),将字符串 s 中的字符顺序颠倒过来。使用该函数 编写一个程
    ArchlinuxGCC13.1.1 202304292023-07-1521:41:44星期六 点击查看代码#include<stdio.h>#include<string.h>voidreverse(char*s);voidreverse_in();intmain(){reverse_in();return0;}voidreverse(char*s){inti,j;......
  • mwArray变量的使用
    matlab代码编译成C++,进行变量操作时使用的变量就是mwArray(c++使用,c是mxArray)需要注意的是mwArray和matlab一样,索引是从1开始而不是从0开始赋值可以使用如下:mwArraya(2,2,mxDOUBLE_CLASS);//定义一个2*2的double变量矩阵mwArray(1,1)=10;//对第1,1位元素进行赋值(......
  • SpringCloud 集成和使用 Dubbo
    SpringCloud是当前比较流行的微服务开发框架,因此很有必要介绍一下SpringCloud集成和使用Dubbo技术。本篇博客在上一篇博客的Demo基础上,对pom文件和yml配置文件进行了修改,就可以完成SpringCloud集成和使用Dubbo的Demo。是的,你没有看错,没有修改代码,只是修改了pom......
  • dotnet 连接sqlite数据库 orm EntityFrameworkCore
    dotnet_learn/appsettings.json{"Logging":{"LogLevel":{"Default":"Information","Microsoft.AspNetCore":"Warning"}},"AllowedHosts":"*"}d......
  • IDEA使用小技巧
    从事开发相关工作用过不少IDE,对于优秀的IDE有一点点自己的见解。通常优秀的IDE具有这几项特点:1、能够方便用户从成千上万个文件中快速找到想要的文件或者快速定位代码位置;2、能够根据语言特性或者关联关系,将不同文件中的代码方便的串起来;3、具有良好的debugger交互操作......