我有一个具有几个计算属性的文档。有没有setter和可以拨打我的课等方法属性返回结果,例如:RavenDB - 计算属性
public class Order
{
public string CustomerId { get; set; }
public string VehicleId { get; set; }
public DateTime OrderDate { get; set; }
public decimal CommissionPercent { get; set; }
public List<OrdersLines> OrderLines { get; set; }
public decimal Total
{
get { return GetOrderLinesTotal() + SomeDecimal + AnotherDecimal; }
}
public decimal GetOrderLinesTotal()
{
return OrderLines.Sum(x => x.Amount);
}
}
我用一个简单的索引来搜索使用Lucene查询的客户,日订单和车辆文件的一些属性和一个变压器来创建我的视图模型。我看过脚本索引结果,我不确定它是否适用于这种情况。
public class ViewModel
{
public string OrderId { get; set; }
public string CustomerName { get; set; }
public string VehicleName { get; set; }
public string Total { get; set; }
}
当我查询这些文档时,如何从Total属性中获取计算值?
我简化了GetOrderLinesTotal的一些内容,实际上它是一个复杂的方法,在计算总数时需要考虑很多其他属性。
我只获取创建或更新文档时序列化的计算值。
你愿意分享你的解决方案吗? – absynce 2016-02-19 19:58:20