0

DB に次のテーブルがあります。

Users:
   id
   userName
   pass

    1
    |
    *

Users_Groups:
   id_user
   id_group
   delegate(bool)

    *
    |
    1

Groups:
   id
   GroupName
   ...

エンティティ フレームワークを使用してモデルを作成し、add-> EF データ モデルを使用して ... 3 つのテーブルを選択し、.edmx ファイルを取得します

しかし、私はモデルを取得します:

-Users
-users_Groups
-Groups

そして私はただ欲しい

-Users
-Groups (whit the delegate value)

モデルを編集するにはどうすればよいですか、またはそれを行うために新しいモデルを作成するにはどうすればよいですか?

4

2 に答える 2

0

Delegate プロパティはグループまたはユーザーを論理的に記述していますか? それとも、ユーザーとグループの組み合わせですか?

あなたのモデルは、それがユーザーとグループの組み合わせのプロパティであり、2 つの外部キー以外のプロパティがあるため、ユーザーとグループの組み合わせが独自のエンティティになることを示しています。

グループがデリゲートとして論理的に 1 つ (そして 1 つだけ) のユーザーを持っている場合は、グループの外部キー プロパティとして UserId を追加する必要があります。多くのユーザーが多くのグループの代理人になることができる場合は、現状のまま (Delegate プロパティを持つ別の UserGroup エンティティ) にするか、2 つの結合テーブル (1 つはグループの通常のユーザーを記述し、もう 1 つはグループを記述する) を持つことができます。代議員。

于 2013-04-10T20:31:00.163 に答える
0

ここで解決策を見つけました: https://skydrive.live.com/?cid=245ed00edb4c374e&id=245ED00EDB4C374E!132

76 ページ、2.2.5 「多対多テーブルを 2 つの多対多関連付けとしてマッピング」

みんなに感謝

于 2013-04-12T10:57:34.197 に答える