无法将dapperrow转换为T.

时间:2017-03-05 18:08:34

标签: c# dapper slapper.automapper

返回结果给出null错误。是否有人在此之前做过这件事

 public T GetList<T>( string sqlQuery, params object[] data)
 {
        var queryResult = this._db.Query<T>(sqlQuery, new { PersonID = 1 });

        var returnResult = Slapper.AutoMapper.MapDynamic<T>(queryResult);

        return returnResult;

 }

1 个答案:

答案 0 :(得分:2)

由于您要返回列表,因此您的方法签名应返回IEnumerable<T>而不是T(请参阅mapper source code以获取方法签名)。因此改变

public T GetList<T>( string sqlQuery, params object[] data)

public IEnumerable<T> GetList<T>( string sqlQuery, params object[] data)

你的方法应该正常工作。