1

如本问题所示,如何编写查询/方法以返回来自自引用数据库的 POCO

4

1 回答 1

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; }
}

然后从这里我将创建一个自我引用的新对象。(您可以将现有对象与具有 [Result] 属性的 ParentCategory 一起使用。)

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

然后,您可以使用它并将您的平面列表转换为嵌套列表。我在某处确实有可以执行此操作的代码,并且它还提供了搜索方法等,但它不在这台计算机上。我明天将更新代码链接。

于 2011-08-25T13:54:57.533 回答