PetaPoco返回自引用层次结构

时间:2011-08-25 13:33:20

标签: petapoco

如何编写查询/方法来返回来自自引用数据库的POCO,如此question

所示

1 个答案:

答案 0 :(得分:0)

首先,你要将它映射成平面类。例如。 db.Fetch<CategoryDb>("select * from categories");

public class CategoryDb {
    public int Id { get; set; } 
    public string Name { get; set; }
    public int ParentCategoryId { get; set; }
}

然后我会创建一个自我引用的新Object。 (您可以将现有对象与ParentCategory一起使用,其中包含[Result]属性。)

public class Category {
    public int Id { get; set; } 
    public string Name { get; set; }
    public Category ParentCategory { get; set; }
}

然后您可以将此并将您的平面列表转换为嵌套列表。 我确实有代码可以做到这一点,并且它也提供了搜索方法等,但它不在这台计算机上。我将在明天更新代码链接。