繁体   English   中英

Linq SUM值错误

[英]Linq SUM values error

public async Task<WalletTrans> getCredits(int id) 
{
    var credit = await _context.walletTrans.ToAsyncEnumerable().Where(r => r.Id == id).Sum(s => s.quantity);
    return credit;
}

我上面有使用C#.net内核的代码,据说该代码返回表中文件的总和。

但是我有这个错误。

“无法将类型'decimal'隐式转换为'ProjectName.Models.ModelName'[ProjectName]”

您所要求的样本:

public async Task<decimal> getCredits(int id)
{    
    var credit = await _context.walletTrans.ToAsyncEnumerable().Where(r => r.Id == id).Sum(s => s.quantity);   
    return credit;
}

这将回答有关如何将其作为JSON对象返回的问题

public async Task<object> getCredits(int id){
    dynamic response = new JObject();
    try {
          decimal credit = await _context.walletTrans.ToAsyncEnumerable().Where(r => r.Id == id).Sum(s => s.quantity);
          response.Credit = credit;
          return response;
        } catch (Exception e) {
            response.Error = e;
            return response;
        }
}

感谢您的所有帮助:D

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM