Skip to content

请教关于 Sum 集合导航属性里面属性的问题 #300

Closed
@parchon

Description

@parchon

翻了两天的文档找不到相关的解决方法,所以请教一下:
两个表 Order(订单表) 和 Detail(明细表),Order 下面有集合属性 DetailList
我想统计 Order.DetailList 下面的 Amount这个属性值,比如是这样写吗:

freeSql.Select<Order>().Sum(a => a.DetailList.Sum(d => d.Amount))
freeSql.Select<Order>().IncludeMany(a => a.DetailList).Sum(a => a.DetailList.Sum(d => d.Amount))

会报错:
“Order.DetailList 导航属性集合忘了 .AsSelect() 吗?如果在 ToList(a => a.DetailList) 中使用,请移步参考 IncludeMany 文档。”

请问一下需要怎么写才能达到目的?
这里不能用 freeSql.Select<Detail>().Sum(a => a.Amount) 来统计的,一定是要以 Order 这个为基表来统计,因为前面有很多其它筛选条件

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions