Класс LINQ-SQL не реализует INotifyPropertyChanging & INotifyPropertyChanged при получении по запросу от локальной базы данных

Я изменил свой источник данных в моем классе LINQ-SQL (старым, удаляют и перетаскивают назад в методе), и был удивлен видеть интерфейсы INotifyPropertyChanging & INotifyPropertyChanged, больше не реализованные в сгенерированных классах (MyDb.designer.cs).

Методы для отдельных полей пошли от сходства с этим...

[Column(Storage="_Size", DbType="NVarChar(100)")]
public string Size
{
    get
    {
        return this._Size;
    }
    set
    {
        if ((this._Size != value))
        {
            this.OnSizeChanging(value);
            this.SendPropertyChanging();
            this._Size = value;
            this.SendPropertyChanged("Size");
            this.OnSizeChanged();
        }
    }
}

К сходству с этим...

[Column(Storage="_Size", DbType="NVarChar(100)")]
public string Size
{
    get
    {
        return this._Size;
    }
    set
    {
        if ((this._Size != value))
        {
            this._Size = value;
        }
    }
}

Какие-либо идеи о том, почему это происходит и как это будет влиять на мое приложение?

5
задан Feckmore 13 May 2010 в 20:39
поделиться

3 ответа

Убедитесь, что ваша таблица имеет первичный ключ.

15
ответ дан 18 December 2019 в 07:28
поделиться

Убедитесь, что вы не установили ObjectTrackingEnabled = false; или не отключили его на поверхности конструктора.

5
ответ дан 18 December 2019 в 07:28
поделиться

Вы что-то изменили в дизайнере после перетаскивания? IIRC, есть отслеживаемая собственность или что-то в этом роде.

0
ответ дан 18 December 2019 в 07:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: