gpt4 book ai didi

c# - FluentMigrator 未运行迁移

转载 作者:可可西里 更新时间:2023-11-01 09:10:02 26 4
gpt4 key购买 nike

我继承了一个使用 FluentMigrator 管理迁移的项目。最初,该项目在应用程序启动时正在执行迁移,但 I.T.已经对此进行了打击,我们现在必须向 DBA 提供脚本以进行我们所有的数据库更改。

作为此过渡的一部分,我已将迁移移至名为迁移的新项目。当我尝试使用命令行工具执行迁移时,它似乎可以工作,但没有迁移应用于数据库。数据库字符串是正确的,因为如果 VersionInfo 表不存在,则会创建它。 enter image description here

迁移有很多,但大多数都非常简单。这是第一个示例:

enter image description here

我正在使用 SQL Server 2012 和 FluentMigrator 1.2.1。

这是 gunr2171 的文本命令行:

.\Packages\FluentMigrator.1.2.1.0\tools\migrate.exe -c "Data Source=.;Integrated Security=True;Initial Catalog=portal_test" -db sqlserver2012 -a .\source\Migrations\bin\Debug\migrations.dll

和示例迁移:

using System;
using System.Collections.Generic;
using System.Linq;
using FluentMigrator;

namespace Migrations
{
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1707:IdentifiersShouldNotContainUnderscores")]
[Migration(1)]
public class M001_CreateAccountTable : Migration
{
public override void Up()
{
Create.Table("Accounts")
.WithColumn("Id").AsInt32().NotNullable().Identity().Unique()
.WithColumn("PartnerCode").AsString().Nullable()
.WithColumn("AccountType").AsInt32().NotNullable()
.WithColumn("Code").AsString().NotNullable().Unique().PrimaryKey()
.WithColumn("Name").AsString().NotNullable()
.WithColumn("PrimaryDomainName").AsString().Nullable()
.WithColumn("IsFederated").AsBoolean().NotNullable()
.WithColumn("IsActive").AsBoolean().Nullable().WithDefaultValue(1)
.WithColumn("FederatedEndpoint").AsString().Nullable()
.WithColumn("CreatedBy").AsString().NotNullable()
.WithColumn("CreatedOn").AsDateTime().NotNullable().WithDefaultValue(DateTime.Now)
.WithColumn("ModifiedBy").AsString().NotNullable()
.WithColumn("ModifiedOn").AsDateTime().NotNullable().WithDefaultValue(DateTime.Now);
}

public override void Down()
{
Delete.Table("Accounts");
}
}
}

最佳答案

我得到了同样的结果,事实证明其中包含迁移的程序集是使用版本编写的,比方说,1.x,我使用版本 2 的 Migrate.exe 运行它们。X。

使用与用于构建迁移 DLL 的版本相同的 Migrate.exe 为我解决了这个问题。

关于c# - FluentMigrator 未运行迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25534230/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com