使用泛型的 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();
}
}
我正在尝试创建一个通用的小巧玲珑 '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();
}
}