簡體   English   中英

無法在類庫中使用帶有Dapper的查詢

[英]Not able to use Query with Dapper in Class library

我是Dapper ORM的新手,我只是想用Dapper創建業務邏輯的類庫。 我已經使用Nuget將Dapper安裝到類庫中。 我可以在Dapper(1.50.2)的參考資料中看到該參考資料。 現在,我編寫以下代碼,其中無法訪問“查詢”。

namespace ClassLibrary1
{
   public class Class1
   {

    static IDbConnection db2 = new SqlConnection(ConfigurationManager.ConnectionStrings["SqlServerConnString"].ConnectionString);
    public Class1()
    {
    }
    public List<dynamic> GetRecords()
    {
        string query = "select * from contacts";
        return (List<dynamic>)db2.Query<dynamic>(query);

    }
   }
}

請幫助我..並告訴我我做錯了。

您需要在Dapper名稱空間上包括擴展名。 只需添加:

using Dapper;

在文件之上

除此之外,更正確的方式編寫類

namespace ClassLibrary1 {
    using Dapper;

    public class Class1 {
        private static readonly string connectionString = ConfigurationManager.ConnectionStrings["SqlServerConnString"].ConnectionString;

        public Class1() {}

        public List<dynamic> GetRecords() {
            string query = "select * from contacts";
            using (var db = new SqlConnection(connectionString))
                return db.Query<dynamic>(query).AsList();
        }
    }
}

這將處理SqlConnection對象的處理,並將.AsList方法從類型轉換IEnumerable<>保存到List<>

暫無
暫無

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

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