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

如何在C#中的Migrator.Framework中添加具有默认值的新列?,c#,database,database-migration,migratordotnet,C#,Database,Database Migration,Migratordotnet,我使用的代码与以下类似: Database.AddColumn( "TableName", new Column( "ColumnName", DbType.String, ColumnProperty.NotNull, "TypeName")); 但

我使用的代码与以下类似:

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

但是我得到了一个错误,因为“TypeName”在这个上下文中是不允许的,允许的上下文是常量,常量表达式但没有列名。

您尝试过这种方法吗

Database.AddColumn("table", new Column("colName", DbType.String, "defaultValue"));

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

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

ColumnName
的定义是什么
Migrator.Framework.Column
确实有一个构造函数,它接受
string、DbType、ColumnProperty、object
这里ColumnName只是一个字符串,我对作为字符串提供的默认值感到不满。