我正在尝试做出一份可等待的总和声明:
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);
这按预期工作,只是它不可等待,而且我不知道如何修改它以使其如此。
谢谢
使用 SumAsync (EF) 或 SumAsync (EF Core),具体取决于您使用的版本:
myClassTwo.TotalAmount = await _context.MyClassOne
.Where(p => p.id == 1)
.SumAsync(x => x.Amount);