SMO Column.Default возвращает пустую строку, хотя столбец имеет значение по умолчанию - PullRequest
1 голос
/ 04 октября 2011

У меня есть таблица со столбцом, определенным как

create table foo
(
   edit_date datetime default (getdate()) not null
)

Все же свойство Default соответствующего объекта Microsoft.SqlServer.Management.Smo.Column пусто.

Все остальные свойства (например, Name, DateType, InPrimaryKey и т. Д.) Верны.

Документация немного скудна, поэтому мне интересноэто свойство даже предназначено для чтения.

Должно ли свойство Column.Default быть пустым, даже если определение столбца содержит значение по умолчанию?

1 Ответ

1 голос
/ 14 февраля 2012

Значение по умолчанию для столбца считается противоположным самому столбцу.Если вы хотите получить значение, используйте свойство DefaultContrainst.При этом вы можете использовать свойство Text для получения фактического значения.

DefaultConstraint constraint = column.DefaultConstraint;
string value = Constraint.Text;
...