Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 c#实体框架-linq到带有子查询的实体查询_C# 4.0_Linq To Entities - Fatal编程技术网

C# 4.0 c#实体框架-linq到带有子查询的实体查询

C# 4.0 c#实体框架-linq到带有子查询的实体查询,c#-4.0,linq-to-entities,C# 4.0,Linq To Entities,如果我有以下表格/实体: 发票 -发票ID(主键) -发票金额 发票付款 -发票付款ID(主键) -发票ID(FK) -付款额 我如何构造一个Linq to实体查询来选择具有未付金额的发票?请记住,付款的存在并不表示发票没有未付金额(即,可以进行部分付款)。我会选择与此类似的内容 from i in invoices where i.Payments.Sum(p=>p.PaymentAmount) < i.InvoiceAmount select i; 发票中的来自i的 其中i.P

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

发票
-发票ID(主键)
-发票金额

发票付款
-发票付款ID(主键)
-发票ID(FK)
-付款额


我如何构造一个Linq to实体查询来选择具有未付金额的发票?请记住,付款的存在并不表示发票没有未付金额(即,可以进行部分付款)。

我会选择与此类似的内容

from i in invoices
where i.Payments.Sum(p=>p.PaymentAmount) < i.InvoiceAmount
select i;
发票中的来自i的

其中i.Payments.Sum(p=>p.PaymentAmount)
Thank@Luke McGregor,我花了太多的心思,试图用.any()来做一些不必要的事情。不,如果你确实想在这里求和,你可以用完全流畅的语法来做同样的事情,但我认为它看起来像是可读的