我正在使用LINQ to SQL構建Windows Forms應用程序。我正在使用 dbml文件中的自動生成的代碼。如何從Linq屬性中刪除格式?
的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是由政府提供的巴西商業識別號碼。
好的,但Get方面呢?無需調用任何事件。我想獲取並設置相同的屬性,以便可以將其綁定。 – Fabio