c# - 如何在 C# 的 Migrator.Framework 中添加具有默认值的新列?

标签 c# database database-migration migratordotnet

我正在使用类似于以下的代码:

 Database.AddColumn(
             "TableName",
             new Column(
                        "ColumnName",
                        DbType.String,
                        ColumnProperty.NotNull,
                        "TypeName"));

但我收到错误消息,因为在此上下文中不允许使用“TypeName”,允许的上下文是常量、常量表达式但没有列名。

最佳答案

对于字符串,您必须在默认值周围加上单引号,因为 ALTER 语句是直接用它构建的。试试这个:

Database.AddColumn(
         "TableName",
         new Column(
                    "ColumnName",
                    DbType.String,
                    ColumnProperty.NotNull,
                    "'TypeName'"));

关于c# - 如何在 C# 的 Migrator.Framework 中添加具有默认值的新列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4966284/

相关文章:

mysql - 清空关系数据库模式

java - 在表中插入数组列表的各个值

azure - 将 TFS 迁移到新服务器

grails - 在数据库迁移插件中使用生产设置

mysql - Laravel 根据种子数据迁移外键

c# - 在路径中使用 "~"解析为 C :\

c# - 即使 autopostback=true,OnSelectedIndexChange 也不会触发

php - 一旦表单的值进入PHP数据库,如何使表单消失

c# - 我可以在代码中使用 header 上发送的 JWT token 吗?

c# - 在代码隐藏中获取 ASP.NET 控件呈现的 HTML