1
比方說,我們有用戶,行當(LOB)和角色。用戶有1個LOB。但是用戶也可以在不同的LOB中擁有多個角色。3雙向關係:用戶,LOB和角色
下面的代碼首先模型創建3代表用戶,角色和LOBS。如果留給他自己的設備,它也會創建UserRoles。這不是我想要的。
到目前爲止,我已經嘗試創建UserLOBRole {角色ID,用戶ID,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來回答諸如「什麼樣的角色該用戶是否擁有」 quesions,「該用戶是否擁有在吊射作用」等。 – b0rg