使用Visual Studio可以运行命令
Add-Migration InitialCreate -IgnoreChanges
使用Code First工作流程创建现有数据库模型的首次迁移时,请在Package Manage Console中使用。
CLI等效于什么? add命令将如下所示:
dotnet ef migrations add InitialCreate
但是忽略开关呢?
答案 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