我在C#中有此任务,我想使用dapper在MySql中调用存储过程。

public async Task<List<StatItemListViewModel>> GetTable()
    {
        using (MySqlConnection connection = new MySqlConnection(Helper.CnnVal("SampleDB")))
        {
            var results =await connection.QueryAsync<List<StatItemListViewModel>>("Call MainResult_Statistic(@sDate, @eDate)", new { sDate = "2018-11-01", eDate = "2018-11-30" });

            return results.FirstOrDefault();
        }
    }


问题在于它不返回任何东西。

有谁可以帮助我吗?

最佳答案

我设法通过这样解决问题:

public async Task<IEnumerable<StatItemListViewModel>> GetTable(string sDate, string eDate)
    {
        using (MySqlConnection connection = new MySqlConnection(Helper.CnnVal("SampleDB")))
        {
            var results = await connection.QueryAsync<StatItemListViewModel>("Call MainResult_Statistic(@sDate, @eDate)",
                new { sDate, eDate });

            return results.ToList();
       }
    }


问题是我无法将generic.Ienumerable转换为generic.List

谢谢!

关于c# - Dapper QueryAsync,返回一个列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53574302/

10-10 22:18