ASP.NETMVCWebアプリケーション内でEntityFrameworkCode Firstを使用しています。このアプリケーションでは、顧客が文字列の最後に空白を追加するという悪い習慣があります。
明らかTrim()
に問題を解決するための正しい答えですが、プロジェクト全体ですべてをトリミングすることを忘れないでください。これは正しいことではありません。いくつか掘り下げて、ASP.NET MVCを見つけました:データ入力後に文字列をトリミングするための最良の方法。カスタムモデルバインダーを作成する必要がありますか?カスタムモデルバインダーを作成しましたが、モデルがバインドされると、アプリケーションの各ページの読み込みでパフォーマンスが低下するのではないかと心配しています。SaveChanges()
物事はデータベースにトリミングされて保存されるため、いわゆるトリミングが最もパフォーマンスの高い方法のようです。
だから私の質問は、SaveChanges()
すべての追加および変更されたオブジェクトをオーバーライドして取得し、ObjectContext
次にリフレクションを使用してすべての文字列をここで行うのが正しいことですか?それとも、モデルバインダーは正しい方法ですか?