ユーザーがいくつかのドロップダウンを使用してカスタムオブジェクトを設定し、そのオブジェクトを保存できるフォームがあるとします。DALを処理するためにエンティティフレームワークを使用しています。たとえば、彼らはプロファイルを設定していて、好きな色を選択する必要があり、ドロップダウンにいくつかの色があります。ドロップダウンはカラーテーブルから入力されます。オプションとして「その他」を追加し、ユーザーが値を入力できるようにしたい場合はどうすればよいですか。オブジェクトを保存するときに、ドロップダウンからカラーIDを取得してプロファイルオブジェクトに保存しますが、他のオブジェクトを選択した場合は、代わりにテキストボックスの内容を保存します。これを処理する通常の方法はありますか?ここで車輪の再発明をしたくありません。
これは私が試みることを計画していることです。プロファイルのカラーIDプロパティを0,1の関係に設定するので、必須ではありません。次に、カラー名のゲッター/セッターを含む部分的なプロファイルクラスを追加します。 getter、カラーオブジェクトがnullでない場合は、色の名前を返します。nullの場合は、カスタムプロパティ値を返します。