gpt4 book ai didi

c# - FluentMigrator 从进程内迁移运行程序生成 SQL 输出

转载 作者:行者123 更新时间:2023-12-03 21:18:09 25 4
gpt4 key购买 nike

有没有办法使用 In-Process Migration Runner 生成 SQL 文件输出?与使用 -output command argument 可以实现的类似来自 dotnet-fm工具。

我在 IMigrationRunner 中找不到任何属性、字段或方法, IMigrationRunnerBuilder或在 IMigrationProcessorOptions这将设置配置输出。

我错过了什么吗?

最佳答案

https://fluentmigrator.github.io/api/v3.x/FluentMigrator.Runner.Logging.FluentMigratorConsoleLoggerProvider.html
本页介绍了如何在 fluent migrator 中使用日志记录提供程序。

https://fluentmigrator.github.io/api/v3.x/FluentMigrator.Runner.Logging.LogFileFluentMigratorLoggerOptions.html
在这里,您可以查看不同的选项,例如将日志写入 SQL 数据库或文件,或者仅在控制台中显示 SQL(如果您使用控制台日志记录提供程序)。

这是如何做到的:

services
.AddSingleton<ILoggerProvider, LogFileFluentMigratorLoggerProvider>()
.Configure<LogFileFluentMigratorLoggerOptions>(
opt =>
{
opt.OutputFileName = options.OutputFileName;
opt.OutputGoBetweenStatements = targetIsSqlServer;
opt.ShowSql = true;
});

您还可以编写一个扩展方法和一个装饰器来添加自定义日志记录提供程序,以防您想将其记录在控制台以外的其他地方。但我相信 fluentMigrator 已经开箱即用地支持这一点。

关于c# - FluentMigrator 从进程内迁移运行程序生成 SQL 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58098896/

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