【发布时间】:2021-08-26 09:50:38
【问题描述】:
如何在 LINQ (c# EF6) 中编写此查询?
有人可以在这里帮助我吗 - 我是实体框架结构的新手 - 我很难使用不同的子句
SELECT
sum(remainingamount) TotalSiteCreditAmount,
max(expirationutcdatetime) MaxExpiryDate
FROM
WholesaleCredits
WHERE
ExpirationUTCDateTime > Getdate()
GROUP BY
registeredcustomerid,
siteid
HAVING
registeredcustomerid = :registeredCustomerId
AND siteid = :siteId
目前已尝试以下方法:
var data = context.WholesaleCredit
.Where(x => x.ExpirationUTCDateTime > DateTime.Now)
.GroupBy (x => x.RegisteredCustomerId)
代码中使用的实体:
public partial class WholesaleCredits
{
public virtual int Id { get; set; }
public virtual decimal CreditAmount { get; set; }
public virtual decimal RemainingAmount { get; set; }
public virtual Site Site { get; set; }
public virtual DateTime GeneratedUTCDateTime { get; set; }
public virtual DateTime ExpirationUTCDateTime { get; set; }
public virtual int RegisteredCustomerId { get; set; }
}
【问题讨论】:
-
您尝试过开始了吗?我们不知道您的实体是什么样的。
-
@DavidG - 尝试了以下几件事
标签: linq count entity-framework-6 having