Rider. EF Code First Migrations

12

有没有一种简单的方法可以在Visual Studio之外使用旧版EF快速创建迁移?如果可能的话,我想通过Rider IDE来完成。


您可以使用migrate.exe运行迁移。同时,请指定EF6与EF Core。 - Steve Greene
4个回答

10

我没有看到这些选项与EF Core有关。该插件是有意义的。

(对于MacOS,请确保你的dotnet根文件夹路径是/usr/local/share/dotnet/。我之所以说这个是因为Rider会安装并将其放置在另一个文件夹中,这会导致EF无法正常工作。你可以通过在终端上写which dotnet来查看你的dotnet文件夹)

安装那个插件, enter image description here

然后,

enter image description here


3

2

但是对于 EF 6,使用 migrate.exe,我该如何执行 update-databaseadd-migration 呢? - Dmitrij Polyanin
请查看 https://blog.jetbrains.com/dotnet/2018/04/06/entity-framework-support-rider-2018-1/ 以获取EF6支持。 - maartenba

0

包管理器控制台工具例如Add-MigrationScaffold-DbContext命令基于PowerShell,并且包管理器控制台绑定了几个Visual Studio特定的对象,使得它无法在其他地方进行托管 - 在您的情况下是Rider。

在Rider的终端或者在Visual Studio之外的任何地方,您可以使用CLI工具。等价于上述命令的命令分别为:

  • Add-Migration => dotnet ef migrations add MigrationName
  • Scaffold-DbContext => dotnet ef dbcontext scaffold

您可以在JetBrains的博客上获取更多详细信息:在Rider中运行EF Core命令


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接