簡體   English   中英

使用泛型的Dapper方法

[英]Dapper Method using generics

我正在嘗試創建一個通用的dapper'read'方法,我想將返回類型作為參數傳遞給該方法,我不熟悉泛型,但是有一個想法可以使用泛型來完成。 我在想看起來會是這樣嗎?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM