2017-03-09 5 views
-2

は、私は3つのクラスがあります:複数のプロパティを持つコード多くの関係に多くの。最初のすべての異なるテーブル

  1. 「クライアント」と複数のプロパティを持つpublic virtual ICollection<LifeStyle>;
  2. 「ライフスタイル」とpublic virtual ICollection<Hobbies>;
  3. 「趣味」 idおよびname;
  4. 私はビュー側の複数選択を移入すると、サーバー側では、私が保存したいクラス「趣味」を使用


選択したクライアントが複数のライフスタイルやライフスタイルを持っているが、私はで選択するオプションがありますビュー。

私はクラスごとにテーブルを用意していますが、クライアント、ライフスタイル、趣味の関係でテーブルを作成する必要があります。例

ClientId LifestyleId HobbieId 
1 1 1 
1 1 2 
1 1 3 
1 2 1 
1 2 3 
+0

あなたの試してみてください。 – px06

+0

私はこのメソッドで私は休憩を作成することはできませんので、私は答えを投稿します –

答えて

0

クラシックNormalizatonの質問については ... Rettig Normalization Poster

は子犬/トリック/コスチューム例(第四ノーマル)をチェックしてください。基本的には、各キー(クライアント/ライフスタイル/趣味)のうちの1つを含む「結合」テーブルを作成しようとしています。この複合キーはユニークである必要があります(ただし、プライマリキーではありません...サロゲートを使用してください)。

クライアントクラスには、結合テーブルの仮想ICollectionがあります。ライフスタイルの同義語&趣味。

あなたの参加クラスは、その親に対してナビゲーションのための仮想を持ちます。循環参照の可能性を認識し、対応してください。

データの取得方法を指定していませんか? SqlCommand?ストアドプロシージャエンティティフレームワーク(ORM)? (SQL Serverと仮定)

PS:悪い形式の質問btw。より完全にする必要があります。一般的な質問をすれば、一般的な答えが得られます。

関連する問題