如何在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只是一个字符串,我对作为字符串提供的默认值感到不满。