データベース (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値) を変更しようとすると、値が正しく保存されません。
私は何をすべきか ?