如何编写查询/方法来返回来自自引用数据库的POCO,如此question
所示答案 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; }
}
然后您可以将此并将您的平面列表转换为嵌套列表。 我确实有代码可以做到这一点,并且它也提供了搜索方法等,但它不在这台计算机上。我将在明天更新代码链接。