2011-02-11 5 views
1

Я использую код, подобный следующему:Как добавить новый столбец со значением по умолчанию в Migrator.Framework в C#?

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

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

+0

Что такое определение 'ColumnName'? 'Migrator.Framework.Column' имеет конструктор, который принимает' string, DbType, ColumnProperty, object' –

+0

Здесь ColumnName - это просто строка, я получаю жалобу на значение по умолчанию, которое я предоставляю как строку. – Avinash

ответ

0

Вы пробовали этот путь?

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

Это, к сожалению, тоже не работает. –

2

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^