我有3個實體在我的網站上有很多組合。外鍵表格地圖
我會創造後續的層次:
- 每個用戶都擁有的的UserRole收集。
- 每個用戶角色都有固定的PermissionRecords集合
- 每個PermissionRecord都有一個PermissionRecordPrivileges的fild,因用戶而異。
我想獲得用戶的權限(獲取permissionRecord和UserRole集合非常平凡)。 據我瞭解,我需要創建一個合併下列數據的表: 用戶ID,PermissionRecordId,PermissionPrivilegesId(即創建主鍵3個外鍵)
我怎樣才能做到這一點使用EF 5(或更早)?
代碼:
public class BaseEntity
{
public int Id { get; set; }
}
public class User:BaseEntity
{
public virtual ICollection<UserRole> UserRoles{get;set;}
}
public class UserRole:BaseEntity
{
public ICollection<PermissionRecord> PermissionRecords { get; set; }
}
public class PermissionRecord : BaseEntity
{
public PermissionRecordPrivileges Privileges { get; set; }
}
public class PermissionRecordPrivileges : BaseEntity
{
public bool Create { get; set; }
public bool Read { get; set; }
public bool Update { get; set; }
public bool Delete { get; set; }
}
我只看到兩個重要的實體。你在尋找三元關係嗎? –
我的不好 - 修正了代碼。 –
仍然沒有得到你所問的。你想要一張桌子上的東西嗎?如果是這樣,不要。 –