【问题标题】:c# Entity Framework - linq to entity query with subqueryc# Entity Framework - linq 到带有子查询的实体查询
【发布时间】:2012-04-06 07:38:48
【问题描述】:

如果我有以下表格/实体:

发票
- 发票 ID (PK)
- 发票金额

发票付款
- InvoicePaymentId (PK)
- 发票 ID (FK)
- 付款金额

我如何构建一个 Linq to Entity 查询来选择未付金额的发票 - 请记住,付款的存在并不表示发票没有未付金额(即部分付款是可能的)。

【问题讨论】:

    标签: c#-4.0 linq-to-entities


    【解决方案1】:

    我会按照这个思路去做一些事情

    from i in invoices
    where i.Payments.Sum(p=>p.PaymentAmount) < i.InvoiceAmount
    select i;
    

    【讨论】:

    • 谢谢@Luke McGregor,我想了太多,试图用 .any() 做一些没有必要的事情。
    • 不,你肯定想要一个总和,你可以用完全流利的语法做同样的事情,但我认为它看起来像它一样可读
    猜你喜欢
    • 2021-07-12
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多