我正在开发一个项目,我的postgres-DB中有三个表。 Person,Group和group_leader。
你如何处理C#中的M:N关系?我目前正在遍历我的datareader并创建组和人员的对象,其中组有一个人员列表,人员有一个组列表。
我是否需要针对哪个人是哪个组的领导者的信息进行交集课程?我如何获得有关哪个人领导哪个组的信息?
我是否需要一个单独的类“Leader”,我在哪里查询哪个人是哪个组的领导者,并在其中一个类中保存一个列表?那么也许集团有一份领导人名单?
最佳做法是什么?
public class person
{
public int personid { get; set; }
public string firstname { get; set; }
public string lastname { get; set; }
public List<group> group { get; set; }
public person()
{
group = new List<group>();
}
}
组级:
public class group
{
public List<person> personlista { get; set; }
public int groupid { get; set; }
public string name { get; set; }
public DateTime start { get; set; }
public DateTime end { get; set; }
public group()
{
personlista = new List<person>();
}
public void NewMember(person NewPerson)
{
MemberOfThisGroup.Add(NewPerson);
}
}