Я создаю приложение Windows Forms, используя LINQ to SQL. Я использую автоматически сгенерированный код из
DBL-файл.
Visual Studio сгенерировала этот код для свойства CNPJ из моей таблицы:
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CNPJ", DbType="VarChar(20) NOT NULL", CanBeNull=false)]
public string CNPJ
{
get
{
return this._CNPJ;
}
set
{
if ((this._CNPJ != value))
{
this.OnCNPJChanging(value);
this.SendPropertyChanging();
this._CNPJ = value;
this.SendPropertyChanged("CNPJ");
this.OnCNPJChanged();
}
}
}
и я хотел вот что:
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CNPJ", DbType="VarChar(20) NOT NULL", CanBeNull=false)]
public string CNPJ
{
get
{
return APPLY_FORMAT(this._CNPJ);//Changed here
}
set
{
if ((this._CNPJ != value))
{
this.OnCNPJChanging(value);
this.SendPropertyChanging();
this._CNPJ = REMOVE_FORMAT(value); /// Changed here
this.SendPropertyChanged("CNPJ");
this.OnCNPJChanged();
}
}
}
Но я потеряю эти изменения при повторной генерации кода.
Вопрос в том, как правильно выполнить это поведение (наследовать и переопределять, захватывать события изменения и т. Д.)?
Если вам интересно, CNPJ - это идентификационный номер предприятия Бразилии, предоставленный правительством.