【发布时间】:2014-05-21 21:53:13
【问题描述】:
我正在使用一个类在 RavenDb 中存储数据,但我无法更改该类的结构以包含 "Id" 属性。我想稍后使用 Id 属性来检索文档。我该怎么做?
我尝试使用如下基类:
class Customer : CustomerRecord
{
public string Name { get; set; }
public string Address { get; set; }
public string City { get; set; }
public string State { get; set; }
public string Zip { get; set; }
}
CustomerRecord 将包含 "Id" 属性,如下所示:
class CustomerRecord
{
public int Id { get; set; }
}
然后我们希望能够运行类似于下面的代码来查询 "Customer" 文档但返回包含 Id 的 "CustomerRecord" 格式:
using (var session = _docStore.OpenSession())
{
var customer = session.Query<Customer>()
.ToList<CustomerRecord>();
}
上面的代码不起作用,因为 linq 查询需要 Query 类型和 ToList 类型相同。任何人都可以帮助解决返回基类的问题吗?
我对 RavenDB 很陌生,所以如果这是一个明显的问题,请原谅我。
谢谢, 布赖恩
【问题讨论】: