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

这篇具有很好参考价值的文章主要介绍了如何在Jetbrain Rider中使用EntityFrameWork (Core) 命令行,如添加迁移和更新数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在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文件来添加包引用。这里是我采用手动添加的方式添加包引用。

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

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

Entity Framework Core命令行

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

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

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

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

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

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

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

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

添加迁移命令:

dotnet ef migrations add %your migration name%
如何在Jetbrain Rider中使用EntityFrameWork (Core) 命令行,如添加迁移和更新数据库
如何在Jetbrain Rider中使用EntityFrameWork (Core) 命令行,如添加迁移和更新数据库

更新到数据库:

dotnet ef database update %your migration name%
如何在Jetbrain Rider中使用EntityFrameWork (Core) 命令行,如添加迁移和更新数据库

搞定。

参考文章:

RunningEntity Framework (Core) commands in Rider文章来源地址https://www.toymoban.com/news/detail-451839.html

到了这里,关于如何在Jetbrain Rider中使用EntityFrameWork (Core) 命令行,如添加迁移和更新数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • .NET Core WebAPI中使用swagger版本控制,添加注释

    在代码中添加注释 在项目属性中生成API文档 在Program中注册Swagger服务并配置文档信息

    2024年02月20日
    浏览(34)
  • 如何撤销 Git 添加命令?

    Git 是一个分布式版本控制系统,用于管理和跟踪项目的代码变更。在使用 Git 进行开发时,你可能会意外地添加了一些文件或目录,但尚未提交这些更改。幸运的是,Git 提供了一些命令来撤销添加操作,以便你可以还原到未添加文件的状态。本文将介绍如何在 Git 中撤销添加

    2024年02月08日
    浏览(42)
  • Rider使用

    中文包:Chinese (Simplified) Language Pack / 中文语言包 - IntelliJ IDEs Plugin | Marketplace 快捷键:JetBrains Rider 软件使用快速入门_阳光下的蜗牛的博客-CSDN博客 keymap设置键位:  设置主题:Editor=》 color scheme  Rider断点调试Unity =》  安装lua调试插件=》 设置调试=》Unity中如何使用Rider调试

    2023年04月17日
    浏览(33)
  • Rider 中 Github Copilot 使用经验

    官方安装使用教程 快捷键 常用操作 快捷键 开启Copilot代码建议(suggestions) Ctrl+Alt+Shift+O 应用建议 Tab 看下一个建议(循环切换) Alt + ] 看上一个建议(循环切换) Alt+ [ 接受建议的下一个词 Ctrl+ → rightarrow → 接受建议的下一行 Ctrl+ Alt + → rightarrow → 应用下一个建议(循

    2024年04月25日
    浏览(25)
  • .NET使用一行命令轻松生成EF Core项目框架

    dotnet ef是Entity Framework Core(EF Core)的一个命令行工具,用于管理EF Core应用程序的数据库和代码。除了提供管理数据库的命令之外,dotnet ef还可以生成和管理实体和上下文代码。本文将介绍如何使用dotnet ef动态生成代码。 一、环境准备 1、项目准备 用vs2022新建一个.NET6的asp.

    2023年04月27日
    浏览(40)
  • 如何在 Linux 和 Mac 终端命令中添加别名

    在本文中,我们将探讨一种简单的技巧,可以节省您在终端中输入重复命令的时间。 作为开发者,我们花费大量时间在终端上执行命令。无论是浏览目录、运行脚本、更改 Node.js 版本还是版本控制命令,手动输入每个命令都是一项耗时的任务。 对于那些难以记住命令或其关

    2024年04月22日
    浏览(46)
  • Jtti:如何在Linux中添加用户和创建用户(useradd命令) ?

    如果不止一个人在家中使用我们的Linux计算机,或者我们正在管理一台为多个用户提供访问权限的服务器,则该useradd命令对于添加用户和创建用户至关重要。那么如何在Linux中添加用户和创建用户(useradd命令) ? 一、创建用户 该命令的简单格式是useradd [options] USERNAME. 例如usera

    2024年02月11日
    浏览(34)
  • 如何在 Linux 中将目录添加到 PATH 变量,方便执行自定义命令

    在 Linux 系统中,PATH 变量是一个非常重要的环境变量,用于指定系统在执行命令时搜索可执行文件的路径。默认情况下,系统会在预定义的一组目录中查找可执行文件。但是,有时候我们可能需要将自定义的目录添加到 PATH 变量中,以便系统能够找到我们自己创建的可执行文

    2024年02月07日
    浏览(37)
  • 使用Rider C# Dll工程和Unity工程互相调用、断点方法

    创建C# Dll工程,生成C#工程Dll 创建Unity工程 Unity调用C#工程的代码 C#工程调用Unity工程的代码 断点方法 创建工程 选这个,注意UnityEngineDll这个选项,要选你目标unity版本的Dll 生成Dll 右键工程 简单,能看到这篇文章的都是优秀的同学,所以,此步略过 下面这两个复制到unity工程

    2024年01月20日
    浏览(45)
  • UE开发使用Rider时缓存干爆C盘的解决方案

    我们在使用Rider开发UE时,Ride会为每一个项目创建一个解决方案缓存,如果开几个新项目写测试demo,我们的C盘会逐渐捉急 不知道官方怎么想的,默认在C盘就算了,还没法改 目前没有找到这个路径相关的设置,只能另辟蹊径 我们既然改不掉这个路径,那就将这个路径映射到

    2024年02月09日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包