データベース (Visual Studio 2010、asp.net 4.0、c#) から生成された EntityDataModel があります。エンティティ クラスに関連付けられた部分クラスを使用してビジネス ロジックを実行しようとしています (この場合は、電話番号フィールドをチェックしてスペースを削除します)。
私がそのようなものを使用する場合:
partial void OnMobilePhoneNoChanged()
{
if (MobilePhoneNo != null)
{
MobilePhoneNo = ATG_COModel_Common.FormatPhoneNumber(MobilePhoneNo);
}
}
その後、無限ループが発生し (FormatPhoneNumber メソッドが MobilePHoneNo を変更してイベントが再び発生するなど)、スタック オーバーフローが発生します。
代わりに OnMobilePhoneNoChanging を使用して MobilePHoneNo プロパティ (またはvalue
値) を変更しようとすると、値が正しく保存されません。
私は何をすべきか ?