1

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

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

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

4

2 回答 2

2

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

Database.AddColumn(
         "TableName",
         new Column(
                    "ColumnName",
                    DbType.String,
                    ColumnProperty.NotNull,
                    "'TypeName'"));
于 2012-05-03T17:19:10.603 回答
0

你试过这种方法吗?

Database.AddColumn("table", new Column("colName", DbType.String, "defaultValue"));
于 2011-05-17T15:58:51.340 回答