使用泛型的 Dapper 方法

Dapper Method using generics

我正在尝试创建一个通用的小巧玲珑 'read' method.I 我想将 return 类型作为参数传递给 method.I 我不熟悉泛型但是有一个想法,它可以使用泛型来完成。我想它看起来像这样?

public static T ListReader<T>(string SQL, ref T returnType, string DbName = "TEST")
{
    using (IDbConnection cmd = new SqlConnection(ConfigurationManager.ConnectionStrings[DbName].ConnectionString))
    {
        return cmd.Query<returnType>(SQL).ToList();
    }
}

您将必须在编译时知道的泛型与对象混合在一起。

删除没有添加任何有用内容的 returnType 并修复 return 类型:

public static IEnumerable<T> ListReader<T>(string SQL, string DbName = "TEST")
{
    using (IDbConnection cmd = new SqlConnection(ConfigurationManager.ConnectionStrings[DbName].ConnectionString))
    {
        return cmd.Query<T>(SQL).ToList();
    }
}