gpt4 book ai didi

c#-4.0 - 如何在 Entity Framework Code First 中映射 sum 属性(如 TotalPrice)

转载 作者:行者123 更新时间:2023-12-03 17:58:52 24 4
gpt4 key购买 nike

我首先使用实体​​框架 4.1 代码。我有经典示例:Order 和 OrderLines。
每个 OrderLine 都有自己的价格,我希望在 Order 上有属性 TotalPrice。

我现在不确定要声明 TotalPrice 属性。我可以使用 linq sum 将其定义为只读,但是每次我将它添加到结果集中时,它都必须从 db 中获取所有订单行以求和它的价格。

我正在考虑解决方案,将总价存储到数据库中(用于查询)并仅在订单保存之前(或订单行更改)重新计算,但我不知道如何做到这一点。

如何在EF中处理这样的场景?

谢谢你的建议
彼得

最佳答案

为简单起见,我建议不要存储,只向部分类添加计算方法。我们以前用 *Methods 做过这件事后缀。例如:

订单.cs:

public partial class Order 
{
public ICollection<OrderLine> OrderLines { get;set; }
//Other EF Properties
}

订单行.cs:
public partial class OrderLine 
{
public double Price { get;set; }
//Other EF Properties
}

订单方法.cs
public partial class Order 
{
public double GetTotalPrice()
{
// Total price calculation
}
}

关于c#-4.0 - 如何在 Entity Framework Code First 中映射 sum 属性(如 TotalPrice),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6412785/

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