实体框架求和查询等待

问题描述 投票:0回答:1

我正在尝试做出一份可等待的总和声明:

public class MyClassOne
{
    public int id { get; set; }
    public decimal Amount { get; set; }
}

public class MyClassTwo
{
    public decimal TotalAmount { get; set; }
}

MyClassTwo myClassTwo = new MyClassTwo();

myClassTwo.TotalAmount = _context.MyClassOne
                                 .Where(p => p.id == 1.Sum(x => x.Amount);

这按预期工作,只是它不可等待,而且我不知道如何修改它以使其如此。

谢谢

c# entity-framework asp.net-core async-await sum
1个回答
1
投票

使用 SumAsync (EF)SumAsync (EF Core),具体取决于您使用的版本:

myClassTwo.TotalAmount = await _context.MyClassOne
    .Where(p => p.id == 1)
    .SumAsync(x => x.Amount);
© www.soinside.com 2019 - 2024. All rights reserved.