Как добавить новый столбец со значением по умолчанию в Migrator.Framework в C #? - PullRequest
1 голос
/ 11 февраля 2011

Я использую код, подобный следующему:

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

Но я получаю сообщение об ошибке, так как «TypeName» не разрешено в этом контексте, допустимый контекст - это константы, выражение констант, но без имени столбца.

Ответы [ 2 ]

2 голосов
/ 03 мая 2012

Для строк вы должны помещать одинарные кавычки вокруг значения по умолчанию, так как оператор ALTER создается с ним напрямую. Попробуйте это:

Database.AddColumn(
         "TableName",
         new Column(
                    "ColumnName",
                    DbType.String,
                    ColumnProperty.NotNull,
                    "'TypeName'"));
0 голосов
/ 17 мая 2011

Вы пробовали таким образом?

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