grate.sqlserver 1.8.0

dotnet add package grate.sqlserver --version 1.8.0                
NuGet\Install-Package grate.sqlserver -Version 1.8.0                
该命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="grate.sqlserver" Version="1.8.0" />                
对于支持 PackageReference 的项目,请将此 XML 节点复制到项目文件中以引用该软件包。
paket add grate.sqlserver --version 1.8.0                
#r "nuget: grate.sqlserver, 1.8.0"                
#r 指令可以在 F# Interactive 和 Polyglot Notebooks 中使用。请将此内容复制到交互式工具或脚本的源代码中,以引用该软件包。
// Install grate.sqlserver as a Cake Addin
#addin nuget:?package=grate.sqlserver&version=1.8.0

// Install grate.sqlserver as a Cake Tool
#tool nuget:?package=grate.sqlserver&version=1.8.0                

grate

grate 是一个 SQL 脚本迁移运行器,使用普通的 SQL 进行迁移。没有元语言、没有代码、没有配置、没有 EF 迁移。它提供了完整的功能性和对迁移的完全控制,并让您能够使用特定数据库系统的所有复杂特性。您不需要被限制在任何支持数据库的最低特征集。

grate.sqlserver

这是 grate 的 SQL Server 提供程序。它用于将 SQL 脚本以程序方式部署到 SQL Server 数据库。有关命令行使用说明,请参阅 grate (dotnet tool) 软件包。

最小代码示例

传递给 grate 的唯一必需参数是将数据库所在位置的 连接字符串。它将部署到该数据库,并在当前目录中查找 SQL 脚本。

[Fact]
public async Task Run_migration_agains_target_db()
{
    var serviceCollection = new ServiceCollection();
    serviceCollection.AddLogging();
    serviceCollection.AddGrate(builder =>
    {
        builder
            .WithSqlFilesDirectory("/db")
            .WithConnectionString("sqlserver connection string here")
    })
    .UseSqlServer(); // Important!, you need to specify the database type to use.
    var serviceProvider = serviceCollection.BuildServiceProvider();
    var grateMigrator = serviceProvider.GetRequiredService<IGrateMigrator>();
    await grateMigrator.Migrate();
}

有关更多配置选项,请参阅 文档

grate 支持以下数据库

数据库 NuGet 软件包
Microsoft SQL Server (sqlserver) NuGet
PostgreSQL (postgresql) NuGet
MariaDB/MySQL (mariadb) NuGet
SQLite (sqlite) NuGet
Oracle (oracle) NuGet

grate.core

NuGet

这是核心包,它本身不执行任何操作。它主要用于编写grate的扩展或编写自己的数据库提供程序。请随时创建自己的数据库提供程序,并在需要支持尚未支持的数据库时提交一个拉取请求。

完整文档可以在以下网址找到:https://erikbra.github.io/grate/

产品 兼容和额外的目标框架版本。
.NET net6.0 兼容。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 兼容。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 兼容。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于 目标框架.NET 标准版本 的信息。

NuGet 包

此包没有被任何 NuGet 包使用。

GitHub 仓库

此包没有被任何流行的 GitHub 仓库使用。

版本 下载 最后更新
1.8.0 69 7/25/2024
1.7.4 407 5/16/2024
1.7.3 77 5/11/2024
1.7.2 86 5/8/2024
1.7.1 92 5/7/2024
1.7.0 95 4/29/2024
1.6.3 69 5/11/2024
1.6.2 548 3/13/2024
1.6.1 101 2/16/2024
1.6.0 109 2/12/2024