fluent-migrator - 是否可以将列默认设置为 SQL Server NewId()?

标签 fluent-migrator

在 fluentMigrator 中,是否可以将列默认设置为函数?

具体来说,我将向已包含数据的 SQL Server 2008 表添加一个 uniqueidentifier (Guid) 列,它将成为必填字段 - 是否可以将默认值设置为 NewId() 函数?

最佳答案

NewId() 和 GetDate() 的字段默认值可通过引用 SystemMethods.NewGuid 获得(至少对于 SQL Server)或 SystemMethods.CurrentDateTime , 例如:

Create
    .Column("incomeIdGuid").OnTable("tblIncome")
    .AsGuid()
    .NotNullable()
    .WithDefaultValue(SystemMethods.NewGuid);

关于fluent-migrator - 是否可以将列默认设置为 SQL Server NewId()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7530221/

相关文章:

c# - 如何在 C# 中为集成测试播种数据库数据?

c# - 如何使用 FluentMigrator 在预览 sql 脚本中添加开始事务和回滚事务?

c# - FluentMigrator-在删除外键之前检查它是否存在

c# - 如何在包管理器中执行迁移?

mysql - 如何在 MySQL 中使用 Fluent Migrator 自动生成 UUID/GUID?

c# - 如何从 Fluent Migrator 的 VersionInfo 确定当前版本?

entity-framework - Fluent Migrator 相对于 EF 迁移的优势?

postgresql - FluentMigrator Postgres(Npgsql) 引用

c# - 在哪里可以找到 FluentMigrator 类?

fluent-migrator - 在 Migration 的 Up 方法中获取数据库名称