Я создаю систему безопасности для программного обеспечения им создания, и я хотел бы знать, как я могу сделать следующее в NHibernate (если вообще возможно)NHibernate От One-To-Many к One-To-One
Класс счетапользователя:
public class UserAccount
{
public virtual int UserID { get; set; }
public virtual String Username { get; set; }
public virtual Privilege InvoicePrivilege { get; set; }
public virtual Privilege TradePrivilege { get; set; }
}
Privilege Класс:
public class Privilege
{
public virtual bool Read { get; set; }
public virtual bool Write { get; set; }
public virtual bool Delete { get; set; }
public virtual bool Modify { get; set; }
}
у меня будет большое количество этих объектов привилегий (по одному для каждого торгуемого лица), так в базе данных у меня есть следующие вкладки ль:
UserAccounts (Идентификатор_пользователя, Имя пользователя)
привилегий (USERID, PrivilegeType, чтение, запись, изменение, удаление)
Как можно сопоставить свойство InvoicePrivielge из учетной записи пользователя к (UserID, 'Invoice') Привилегия.
Я мог бы сделать это, используя много-к-одному, но мне не нужен набор привилегий, я бы скорее сопоставил его с его собственностью.
Я не Fluent NHibernate, любой способ сделать это в нормальном NHibernate? Кажется, это хороший способ сделать это :) –