понедельник, 14 ноября 2016 г.

Как добавить поле в dbml

В принципе Stackoverflow советует  удалить полностью табличку из дизайнера и потом добавить вновь - однако если у вас идет куча связей в таблицу - скорее всего большинство слетит.

Потому самый простой способ добавить поле - сделать это руками:

1. Добавляем приватную часть:
    private bool _Cancellation;

2. Потом прототипы функций Changing и Changed:

    partial void OnCancellationChanging(bool value);
    partial void OnCancellationChanged();

3. Публичную часть:

[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Cancellation", DbType="Bit NOT NULL")]
public bool Cancellation
{
get
{
return this._Cancellation;
}
set
{
if ((this._Cancellation != value))
{
this.OnCancellationChanging(value);
this.SendPropertyChanging();
this._Cancellation = value;
this.SendPropertyChanged("Cancellation");
this.OnCancellationChanged();
}
}
}