【发布时间】:2013-05-31 09:36:19
【问题描述】:
我有一个简单的类层次结构,如下所示:
public class Top
{
public string Id { get; set; }
public string Description { get; set; }
public List<Middle> Middles { get; set; }
}
public class Middle
{
public string Id { get; set; }
public string Description { get; set; }
public List<Bottom> Bottoms { get; set; }
}
public class Bottom
{
public string Id { get; set; }
public string Description { get; set; }
}
整个事物被保存为“Top”类型的实体。文档旨在保留和反映关系/层次结构,但有一半但有时我会只关心给定关系的“Id”和“Description”。所以,我想要运行的查询类型是
- 全选顶部,
- 全选中间,
- 选择中间,其中 Top.Id=somevalue
- 选择底部,其中 Top.Id=somevalue 和 Middle.Id=somevalue
我希望将结果转换并返回给我,如下所示:
public class Result
{
public int Id { get; set; }
public string Description { get; set; }
}
如何实现 TransformResults(我认为这是可以使用的功能)来实现这一点?我已经阅读了很多示例,但突然之间我看到了没有在任何地方声明的参数/值,因此我不明白发生了什么。
【问题讨论】:
标签: ravendb