gpt4 book ai didi

RavenDB - 计算属性

转载 作者:行者123 更新时间:2023-12-02 20:58:28 25 4
gpt4 key购买 nike

我有一个包含一些计算属性的文档。没有 setter 并且可以调用我的类上的其他方法以返回结果的属性,例如:

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 查询和 Transformer 创建 View 模型。我查看了脚本索引结果,但不确定它是否适用于这种情况。

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 进行了一些简化,实际上它是一个复杂的方法,在计算总计时需要考虑许多其他属性。

我只获取创建或更新文档时序列化的计算值。

最佳答案

我意识到这更多的是一个文档设计问题,而不是试图做一些 RavenDB 不应该做的事情。我简化了我的文档并使用了map/reduce来解决这个问题。

关于RavenDB - 计算属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25681348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com