我有一個具有幾個計算屬性的文檔。有沒有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