0

データベースを最初にEF4.3を実行しています。

ユーザーの主キーは、他のすべての関連テーブルに関連付けるために使用する UserId です。

私には 3 種類のユーザーがいて、それぞれが一意の値を持っているため、独自のテーブルに格納されています。彼らは、寄稿者、メンバー、および管理者です。

これらのテーブルには、ユーザー テーブルの UserId と UserRoleId および従属テーブルの UserId と固定の UserRoleId を使用して、さらに制約が課されます。たとえば、Members テーブルには、メンバーの UserRoleId である計算値 '3' があります。これにより、ユーザーは一度に 1 つのサブスクライバー テーブルにのみ存在できるようになります。

UserRoleId が Users テーブルの主キーの一部ではないため、EF は edmx ビルドでエラーをスローします。すべてが正常に動作しているように見えますが、何か間違っているのか、それともエラーを回避するために何かできることがあるのだろうかと思いました。

4

1 に答える 1

0

EF はそれが PR キーであると考えているため、UserRoleId の名前を変更するか、UserRoleId をキーの一部にしたい場合は、属性の上に [Key] を使用する必要があります。

于 2013-05-18T13:06:34.697 に答える