1 首先,如果一个自定义实体类如下属性
id ,parentid ,name .....
1 ,0 a
2 ,1 b
3 ,1 c
4 ,2 d
5 ,2 e
把id设成key 则可以显示全部记录
一旦把parentid 设置成key,则只能显示
1 ,0 a
2 ,1 b
4 ,2 d
2 第二个问题,就是生成新实例的时候,给key字段赋值不能相同,否则返回的永远是第一个
比如:person class : id name,id是key
private person getnewperson(string name)
{
person p = new person();
//p.id = "123456"; //注意这句,如果这么写,那么返回的永远是这个id=123456的实例,不会去new新实例
p.id = Guid.NewGuid().ToString();
p.name = name;
}