我是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);
}
}
}
请帮帮我..告诉我我做错了什么。
除此之外,写一个更正确的方法
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<>
。