如何在Jetbrain Rider中使用EntityFrameWork (Core) 命令行,如添加迁移和更新数据库

news2024/11/27 22:43:08

在Visual Studio中,EntityFrameWork命令如Add-Migration和Update-Database通常在包管理器控制台中运行。这在Visual Studio中工作得很好,但不幸的是,它不是可移植的。这些命令是基于powershell的,并且包管理器控制台绑定了Visual studio,因此在Jetbrain Rider中没法使用Add-Migration和Update-Database。

不过,不用担心~ 在EntityFramework Core中,微软提供了跨平台的命令行工具,这意味着在任何IDE中、任何受支持的操作系统上,都已使用这套命令行工具。下面介绍下这套命令行工具。

添加包引用

<PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.12" />  
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.12" />  
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.12">  
    <PrivateAssets>all</PrivateAssets>  
    <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>  
</PackageReference>  

Microsoft.EntityFrameworkCore Entity Framework Core 框架。

Microsoft.EntityFrameworkCore.SqlServer SQL Server数据库驱动程序 (EFCore也支持其他数据库)。

Microsoft.EntityFrameworkCore.Tools 在控制台中使用命令行来操作EF,需要先安装。

我们可以使用NuGet工具窗口或手动编辑.csproj文件来添加包引用。这里是我采用手动添加的方式添加包引用。

我们现在可以执行Entity Framework Core命令了!

Entity Framework Core命令行

命令可以从Rider内置终端运行。默认情况下,终端在解决方案文件夹中打开。

由于Entity Framework Core命令行工具是特定于项目的,我们将不得不cd到项目文件夹。

要测试我们是否在正确的文件夹中,运行dotnet ef 命令。如果我们看到能看到Entity Framework独角兽,说明一切顺利。

由于我的项目是用Visual Studio 创建,后来转到Jetbrain Rider,所以我已经在VS中构建好了Migration如下图,我要做的是在95个Migrations的基础上,在Jetbrain Rider中直接添加迁移一个v96并更新到数据库就可以了。

添加迁移命令

dotnet ef migrations add %your migration name%

更新到数据库:

dotnet ef database update %your migration name%

搞定。

参考文章:

RunningEntity Framework (Core) commands in Rider

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/153315.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

开源的文档型数据库--MongoDB(安装)

1、简介 MongoDB 是一个开源的、文档数据库管理系统。它提供了高性能、高可扩展性和高可用性。 MongoDB 使用了一种称为 BSON 的二进制形式的 JSON 来存储数据。这使得 MongoDB 可以轻松地存储各种数据类型&#xff0c;包括大型对象和二进制文件。 MongoDB 的一个重要特性是它的…

多线程1.

多线程1 1.如果想对地址空间的堆区做更细腻化的空间管理&#xff0c;怎么办&#xff1f; 搞一个vim_area_struct&#xff0c;他是一个双向链表。每一个节点是一块堆区空间&#xff0c;用链表串起来。 2.如何管理物理内存&#xff1f; 设定一个数据结构&#xff0c;如&#x…

电子会议桌牌

产品特色&#xff1a; 低功耗&#xff0c;常规使用3-5年电池寿命支持空中唤醒&#xff0c;刷新快速&#xff0c;几秒钟内看到结果点阵电子纸屏幕&#xff0c;视角接近180基于Web的应用界面&#xff0c;支持跨平台操作安装简单&#xff0c;快速布置电池供电不需要布线双面显示&…

神经网络模型的参数量和FlOPS

一、FLOPS、FLOPs和GFLOPs的概念 FLOPS&#xff1a;注意S是大写&#xff0c;是 “每秒所执行的浮点运算次数”&#xff08;floating-point operations per second&#xff09;的缩写。它常被用来估算电脑的执行效能&#xff0c;尤其是在使用到大量浮点运算的科学计算领域中。正…

重装系统把所有盘格式化教程

在使用电脑的过程中&#xff0c;可能会遇到系统重装的问题&#xff0c;但是有些朋友就觉得之前的分区不太合理&#xff0c;就打算全盘格式化重装系统&#xff0c;那小白一键重装系统怎么把所有盘格式化呢?这需要借助U盘或光盘来引导了。下面就来看看操作教程吧。 工具/原料&a…

2.17 STM32 SysTick—系统定时器

文章目录1、简介2、寄存器2.1 SysTick控制和状态寄存器(STK_CTRL)2.2 重载值寄存器&#xff08;STK_LOAD&#xff09;2.3 SysTick当前值寄存器 (STK_VAL)2.4 校准寄存器&#xff08;STK_CALIB&#xff09;3、SysTick 定时实验3.1 在标准库中3.2 在HAL库中的初始化4、SysTick 定…

driftingblues7靶机(eyes of network漏洞)

环境准备 靶机链接&#xff1a;百度网盘 请输入提取码 提取码&#xff1a;49by 虚拟机网络链接模式&#xff1a;桥接模式 攻击机系统&#xff1a;kali linux 2021.1 信息收集 1.arp-scan -l 2.探测靶机开放端口和服务情况 nmap -p- -A -T4 192.168.1.108 漏洞利用 1.访…

为什么开发者这么看重SQL?看完这些应用场景你就明白了

看到一个有趣的比喻&#xff0c;用来说明SQL与Excel的差别是什么。 如果把SQL比作火车&#xff0c;把Excel更比作卡车。 卡车灵活自由&#xff0c;高速或乡村小道想去哪就去哪&#xff0c;但即便每天不停歇卡车的运载量也不大&#xff0c;而且容易出交通事故。 火车运载量大…

P2P中的NAT穿越(打洞)方案详解

1、内容概述 P2P即点对点通信&#xff0c;或称为对等联网&#xff0c;与传统的服务器客户端模式&#xff08;如下图“P2P结构模型”所示&#xff09;有着明显的区别&#xff0c;在即时通讯方案中应用广泛&#xff08;比如IM应用中的实时音视频通信、实时文件传输甚至文字聊天等…

【Python基础】篇四之while、for循环及其嵌套、continue、break

while循环基本格式&#xff1a;while 条件&#xff1a;条件满足时做的事1条件满足时做的事2条件满足时做的事省略注&#xff1a;只要条件满足就会一直执行while的条件需得到布尔类型&#xff0c;True表示循环继续&#xff0c;False表示循环结束需要设置循环终止条件&#xff0c…

map 源码思考

go 语言中 map 比较的说&#xff0c;和 slice 有什么区别&#xff1f;如果 map 是从 int 到 int 类型的话&#xff0c;差别还真不大。map 的 key 退化为 slice 的下标&#xff0c;而 value 退化为 slice 的值。 但这样也存在很大的弊端&#xff1a;空间浪费严重。假设 map 中只…

虹科分享 | 网络流量监控 | 构建大型捕获文件(Ⅱ)——Pcap分析仪:Allegro网络万用表的Pcap过滤器

上一期我们讨论的是如何使用Wireshark工具进行结构化搜索的技术&#xff0c;这一期我们将为大家进行介绍&#xff0c;我们该如何使用 Allegro 网络万用表来加快 pcap 分析器的工作。 前期回顾&#xff1a;构建大型捕获文件&#xff08;Ⅰ&#xff09;——Wireshark过滤器和其他…

VIVO应用商店APP侵权投诉流程

目录一、官方指引二、侵权投诉提交流程一、官方指引 https://dev.vivo.com.cn/documentCenter/doc/34 二、侵权投诉提交流程 登录 vivo 开放平台&#xff1a;https://dev.vivo.com.cn/&#xff0c;点击右下角“工单系统”&#xff1a; 业务类型选 “投诉举报类”&#xff0…

Redis-设置过期时间及淘汰策略

文章目录1. TTL2. 设置过期时间3. 删除过期key4. 淘汰策略Redis-设置过期时间及淘汰策略项目组使用的 Redis 服务器发出了内存不足报警&#xff0c;查了一些资料&#xff0c;记录下。 1. TTL 查看 Redis key 是否过期是 TTL 命令&#xff0c;或者登陆 Redis 客户端&#xff0…

重点算法排序之堆排序(下篇)

文章目录 一、堆排序的概念 1、1 堆的基本概念 1、2 堆的特性 二、堆排序的思路及代码实现 2、1 建堆 2、2 向下调整算法详解 2、3 建完堆后进行堆排序 2、3、1 排升序建大堆 2、3、2 建大堆后进行堆排序 三、堆排序的例题 2、1 例题1&#xff1a;堆排序 2、2 例题2&#x…

HTTP.sys远程代码执行漏洞修复

1.漏洞描述 Http.sys是Microsoft Windows处理HTTP请求的内核驱动程序。HTTP.sys会错误解析某些特殊构造的HTTP请求&#xff0c;导致远程代码执行漏洞。成功利用此漏洞后&#xff0c;攻击者可在System帐户上下文中执行任意代码。由于此漏洞存在于内核驱动程序中&#xff0c;攻击…

VMware下的虚拟机网络设置(NAT、桥接、仅主机)

在入门使用VMware搭建Linux的环境时&#xff0c;对于网络的设置时不可避免的&#xff0c;因为linux搭建完成后&#xff0c;或多或少的回去访问外部资源或者被外部资源访问。这时候设置的虚拟机网络连接方式就显得尤为重要&#xff0c;所以在这里整理了一下虚拟机的三种连接方式…

说说压缩文件“打开密码”的两种模式

我们知道&#xff0c;如果对压缩文件有保密需求&#xff0c;可以给压缩文件设置“打开密码”&#xff0c;通过密码才能查看压缩文件里的内容。那通过WinRAR设置的“打开密码”有两种模式&#xff0c;你知道吗&#xff1f;下面来具体说说。 模式一&#xff1a;可以看到压缩包的…

springboot集成mybatis

springboot集成mybatis 文章目录springboot集成mybatis前言一、初始化项目1.创建项目2.引入依赖3.创建实体类4.修改配置文件二、使用Mybatis1.纯注解方式2.使用xml文件方式三、使用pagehelper分页前言 MyBatis 是一个开源、轻量级的数据持久化框架&#xff0c;是 JDBC 和 Hibe…

赤池信息量准则(AIC)和贝叶斯信息准则(BIC)

一 AIC 赤池信息量准则&#xff08;Akaike information criterion&#xff0c;AIC&#xff09;是评估统计模型的复杂度和衡量统计模型“拟合”资料之优良性(Goodness of fit)的一种标准&#xff0c;是由日本统计学家赤池弘次创立和发展的。赤池信息量准则建立在信息熵的概念基…