gpt4 book ai didi

c# - 使用泛型的 Dapper 方法

转载 作者:太空宇宙 更新时间:2023-11-03 20:56:14 27 4
gpt4 key购买 nike

我正在尝试创建一个通用的 Dapper “读取”方法。我想将返回类型作为参数传递给该方法。我不熟悉泛型,但我认为可以使用泛型来完成。我认为它看起来像这样?

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 并修复返回类型:

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();
}
}

关于c# - 使用泛型的 Dapper 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50409309/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com