Я изменил свой источник данных в моем классе 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;
}
}
}
Какие-либо идеи о том, почему это происходит и как это будет влиять на мое приложение?
Убедитесь, что вы не установили ObjectTrackingEnabled = false;
или не отключили его на поверхности конструктора.
Вы что-то изменили в дизайнере после перетаскивания? IIRC, есть отслеживаемая собственность или что-то в этом роде.