我有一个问题,在这一点上我可能想多了,但这里......
我有 2 类用户和组。用户和组有多对多的关系,我想加入表 group_users 我想要一个 IsAuthorized 属性(因为有些组是私有的——用户需要授权)。
您是否建议为连接表以及用户和组表创建一个类?目前我的课程看起来像这样。
public class Groups
{
public Groups()
{
members = new List<Person>();
}
...
public virtual IList<Person> members { get; set; }
}
public class User
{
public User()
{
groups = new Groups()
}
...
public virtual IList<Groups> groups{ get; set; }
}
我的映射在两个类中都如下所示(我只在用户映射中显示一个,但它们非常相似):
HasManyToMany<Groups>(x => x.Groups)
.WithTableName("GroupMembers")
.WithParentKeyColumn("UserID")
.WithChildKeyColumn("GroupID")
.Cascade.SaveUpdate();
我应该为看起来像这样的连接表编写一个类吗?
public class GroupMembers
{
public virtual string GroupID { get; set; }
public virtual string PersonID { get; set; }
public virtual bool WaitingForAccept { get; set; }
}
我真的很希望能够调整组成员身份,我想我正在尝试考虑解决此问题的最佳方法。