2012-04-02 13 views
0

私はMVC3コードの最初のWebアプリケーションで作業しています。私の上司に最初のバージョンを示した後、彼らは "スペア" Employeeモデルの中でそれを必要とする場合にのみ使用する)属性を定義します。モデルの属性を変更する - 属性を追加または削除する

私の意図は、モデルに必要な数の属性を追加する方法を見つけることです。明らかに、私は彼らがコードに手を加えてそれを修正してから、もう一度デプロイすることを望んでいません(データベースについては言及していませんでした。別の問題です)。私は、「オンザフライで」新しい属性を追加する機能を持つソリューションが必要です。

似たようなリクエストがあったのですが、あなたはどのような解決策を見つけて実装しましたか?

答えて

0

私はこのような要求はありませんでしたが、私はあなたが望むものを得る方法を想像することができます。 タグがあるため、Entity Frameworkを使用することを前提としています。

私たちが拡張可能にしたいEmployeeクラスを持っているとします。このクラスには、key-typeが文字列である文字列の辞書も与えられます。次に、すべての従業員にさらに多くのプロパティを簡単に追加できます。

この構造をデータベースに保存するには、2つのテーブルが必要です。従業員を収容するものと、そのプロパティを保持するもの。プロパティテーブルに従業員テーブルを対象とする外部キーがある場所。

または& A(EF Code First - Map Dictionary or custom type as an nvarchar):従業員表の1つの列に辞書の内容をXMLとして保存できます。

これは1つの提案に過ぎず、これをどのように解決したか知っているとよいでしょう。

+0

ご質問ありがとうございました。ご質問、歓声がまだ残っている場合は、お調べします。 –

+0

私が提供したコンセプトが好きです。私はまだ実装に取り​​組んでいます –

関連する問題