Допустим, у нас есть Пользователь, Линия бизнеса (LOB) и Роль.У пользователя есть 1 ЛОБ.Но пользователь также может иметь несколько ролей в разных LOB.
Модель Code First ниже создает 3 таблицы USERS, ROLES и LOBS.Если оставить его на свое устройство, он также создает 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;}
}