CLI中实体框架核心的-IgnoreChanges开关等效于什么?

时间:2018-11-08 14:43:05

标签: .net entity-framework entity-framework-core

使用Visual Studio可以运行命令

Add-Migration InitialCreate -IgnoreChanges 
使用Code First工作流程创建现有数据库模型的首次迁移时,请在Package Manage Console中使用

CLI等效于什么? add命令将如下所示:

dotnet ef migrations add InitialCreate

但是忽略开关呢?

2 个答案:

答案 0 :(得分:3)

我的项目有一个现有的数据库,我们想使用迁移,因为我们在EFCore中没有import numpy as np from simple_benchmark import BenchmarkBuilder b = BenchmarkBuilder() @b.add_function() def anky_91(t): df1, df2 = t df1[~df1[0].isin(df2.stack())] @b.add_function() def kederrac(t): df1, df2 = t df1[~df1[0].isin(df2.values.flatten())] @b.add_function() def yatu(t): df1, df2 = t df1[~df1.squeeze().isin(df2.stack())] @b.add_arguments('NUmber of rows ind df') def argument_provider(): for exp in range(2, 18): size = 2**exp df1 = pd.DataFrame(np.random.randint(0, size // 10 or 10,size= (size , 1))) df2 = pd.DataFrame(np.random.randint(0, size // 10 or 10 ,size=(size , 2))) yield size, (df1, df2) r = b.run() r.plot() ,而我执行的命令是

IgnoreChanges在Visual Studio的Add-Migration -Name InitialMigration中,这为我创建了package manager console文件

然后我注释掉InitialMigration.cs中Up函数中的代码,并在InitialMigration.cs中运行命令update-database

这样做会在数据库中创建一个名为package manager console的表,用于跟踪您的迁移。

稍后添加或删除列时,只需运行Add-Migration命令即可为您创建新的迁移,以确保您同时验证了Up和Down功能,以确保一切正常且符合预期。

验证后,运行dbo.__EFMigrationsHistory函数,该函数将为您运行新的迁移脚本。

现在这就是我们继续实施的方式。

答案 1 :(得分:0)

在没有其他方法的情况下,可以清空所有代码迁移的Up和Down方法块并运行数据库更新。

grep