データベース内の1つの名前列のみを使用してこれを行うことは可能ですか?
製品テーブルの名前フィールドに次の値があるとします。
Samsung Blu-Ray Writer
HTML がビューにレンダリングされると、文字列を解析し、すべてのスペースをハイフンに置き換え、すべての大文字を削除するので、次のようになります: samsung-blu-ray-writer
この製品リンクをクリックすると、samsung-blu-ray-writer という名前の製品を取得する要求がサーバーに送信されます。もちろん、データベースでは製品名は Samsung Blu-Ray Writer です。したがって、クエリを作成するときはもちろん、すべてのハイフンを再びスペースに置き換える必要がありますが、これにより Blu-Ray で必要な「-」も削除されます。
ProductName と DisplayName の 2 つのフィールドだけを使用できることは理解しています。しかし、これは無駄のように思えます。うまくいけば、これに対する簡単な解決策があります。
最初にすべての製品名をハイフン付きで保存したとしても、文字列を解析して表示目的でスペースに置き換えると、実際の製品名に含まれるはずのハイフンが失われます。