ユーザー、LOB(Line Of Business)およびロールがあるとします。ユーザーには1つのLOBがあります。ただし、ユーザーは異なるLOB内に多数のロールを持つこともできます。3ウェイ関係:ユーザー、LOBおよびロール
以下のコードファーストモデルでは、USERS、ROLES、LOBSという3つのテーブルを作成しています。自分のデバイスに残すと、UserRolesも作成されます。それは私が望むものではありません。
これまでは、UserLOBRole {RoleId、UserId、LOBCode}オブジェクトを作成しようとしましたが、すべてのフィールドを複合プライマリとしてマークしましたが、EFは外部キーについて嫌いです。
最初にEF 4.1コードでそのような関係を記述する方法はありますか?
ご協力いただきまして誠にありがとうございます。
public class User
{
public int UserId {get;set;}
public string UserName {get;set;}
public virtual LOB UserLOB {get;set;}
// HOW DO I DEFINE RELATIONSHIP HERE?
public virtual ICollection<Role> UserRoles {get;set;}
}
public class Role
{
public int RoleId {get;set;}
public string RoleName {get;set;}
}
public class LOB
{
public string LOBCode {get;set;}
public string LobName {get;set;}
}
おかげで、見えます。 「このユーザーにはどのような役割があるか」、「このユーザーにはロブで役割がある」などの質問に答えるためにAPIを磨く必要があります。 – b0rg