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
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
#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
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
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) | |
PostgreSQL (postgresql) | |
MariaDB/MySQL (mariadb) | |
SQLite (sqlite) | |
Oracle (oracle) |
grate.core
这是核心包,它本身不执行任何操作。它主要用于编写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 已计算。 |
-
net6.0
- grate.core (>= 1.8.0)
- Microsoft.Data.SqlClient (>= 5.2.1)
-
net7.0
- grate.core (>= 1.8.0)
- Microsoft.Data.SqlClient (>= 5.2.1)
-
net8.0
- grate.core (>= 1.8.0)
- Microsoft.Data.SqlClient (>= 5.2.1)
NuGet 包
此包没有被任何 NuGet 包使用。
GitHub 仓库
此包没有被任何流行的 GitHub 仓库使用。