Visual Studio EF 后没有反应 "Enable-Migration"
Visual Studio does not react after EF "Enable-Migration"
我正在尝试使用 Visual Studio 2017 as explained here 在 EF 6 中从自动迁移切换到常规迁移。
在程序包管理器控制台中键入 Enable-Migrations
(包括连接字符串和 dbcontext)后,Visual Studio 不再有反应。我已经等了 30 分钟了。各自的数据库包含大约 100 个填充表(但从我在 SQL studio 中看到的内容来看似乎没有受到影响)。我在不同的上下文和相同的结果下尝试了两次命令。 Visual Studio 实际上还在后台工作吗(CPU 使用率 0.4%)?有关解决此问题的任何建议吗?
关于主要问题:
如果 Visual Studio 在 Enable-Migration
命令后没有反应,根据我的经验,你做错了什么。就我而言,之前已经启用了迁移,并且已经有一个通用的 "Migrations" 文件夹。此外,我在此文件夹中混合了多个 dbContext,这是不可能的,并且会导致出现奇怪的错误消息(甚至可能导致 Visual Studio 不再响应)。
更具体地针对我的多个上下文问题:
如果数据库中有多个 dbContext,事实证明使用迁移会变得有点复杂。基本上,您需要为每个上下文启用迁移并指定唯一的 MigrationsDirectory。 Details on this topic can be found here。删除我项目中的 Migrations 文件夹并分别为每个 dbContext 应用以下命令,为我解决了这个问题:
enable-migrations -ContextTypeName MultiDataContextMigrations.Models.DataContext -MigrationsDirectory:DataContextMigrations
Add-Migration -configuration MultiDataContextMigrations.DataContextMigrations.Configuration Initial
Update-Database -configuration MultiDataContextMigrations.DataContextMigrations.Configuration -Verbose
我正在尝试使用 Visual Studio 2017 as explained here 在 EF 6 中从自动迁移切换到常规迁移。
在程序包管理器控制台中键入 Enable-Migrations
(包括连接字符串和 dbcontext)后,Visual Studio 不再有反应。我已经等了 30 分钟了。各自的数据库包含大约 100 个填充表(但从我在 SQL studio 中看到的内容来看似乎没有受到影响)。我在不同的上下文和相同的结果下尝试了两次命令。 Visual Studio 实际上还在后台工作吗(CPU 使用率 0.4%)?有关解决此问题的任何建议吗?
关于主要问题:
如果 Visual Studio 在 Enable-Migration
命令后没有反应,根据我的经验,你做错了什么。就我而言,之前已经启用了迁移,并且已经有一个通用的 "Migrations" 文件夹。此外,我在此文件夹中混合了多个 dbContext,这是不可能的,并且会导致出现奇怪的错误消息(甚至可能导致 Visual Studio 不再响应)。
更具体地针对我的多个上下文问题:
如果数据库中有多个 dbContext,事实证明使用迁移会变得有点复杂。基本上,您需要为每个上下文启用迁移并指定唯一的 MigrationsDirectory。 Details on this topic can be found here。删除我项目中的 Migrations 文件夹并分别为每个 dbContext 应用以下命令,为我解决了这个问题:
enable-migrations -ContextTypeName MultiDataContextMigrations.Models.DataContext -MigrationsDirectory:DataContextMigrations
Add-Migration -configuration MultiDataContextMigrations.DataContextMigrations.Configuration Initial
Update-Database -configuration MultiDataContextMigrations.DataContextMigrations.Configuration -Verbose