我正在使用类似于以下的代码:
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/