LINQ to SQLを使用してWindowsフォームアプリケーションを構築しています。私は 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は政府が提供するブラジルのビジネス識別番号です。
OKですが、Get側はどうですか? Getイベントは呼び出されません。同じプロパティを取得して設定したいので、データバインドすることができます。 – Fabio