[英]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.