使用列表处理M:C#中的N关系

时间:2016-06-19 14:25:20

标签: c# .net postgresql

我正在开发一个项目,我的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);
    }
}

0 个答案:

没有答案