将任务<decimal>转换为十进制

时间:2018-04-12 12:35:54

标签: c# asp.net-mvc entity-framework

我尝试将Task<decimal>转换为decimal时出现此错误:

  

无法加载文件或程序集'EntityFramework,Version = 5.0.0.0,   Culture = neutral,PublicKeyToken = b77a5c561934e089'或其中一个   依赖。定位程序集的清单定义没有   匹配程序集引用。 (HRESULT异常:0x80131040)

这是我的方法:

public async Task<decimal> GetTotalProposalAmount()
{
    using (DataContext db = new DataContext())
    {
        var total = db.Database.SqlQuery<decimal>("Get_ProposalTotal", null);
        return await total.FirstAsync();
    }
}

我在控制器中调用它:

public async Task<ActionResult> Index(int? page, string search)
{

   model.Proposaltotal = Convert.ToDecimal(GetTotalProposalAmount());
    return View(model);
}

1 个答案:

答案 0 :(得分:10)

您只需要等待任务:

model.Proposaltotal = await GetTotalProposalAmount();

这与您的构建错误无关,just add the reference it asks for