System.Data.SqlClient.SqlConnection在使用dapper和C#时不包含Query的定义

26

编译以下代码时会报以下错误信息:

'System.Data.SqlClient.SqlConnection' 不包含定义 'Query' 的成员, 并且找不到接受类型为 'System.Data.SqlClient.SqlConnection' 的第一个参数的扩展方法 'Query' (是否缺少 using 指令或程序集引用?)

我已经使用NuGet安装了Dapper。

有什么想法吗? 谢谢。

代码:

using (SqlConnection sqlConnection = new SqlConnection(Connectionstring))
{
    sqlConnection.Open();
    Member customer = sqlConnection.Query<Member>("SELECT * FROM member");
    return customer;
}

12
你很可能在定义 Query 扩展方法的文件开头缺少 using 语句。我建议你添加该语句以解决问题。请注意,这不会改变原来的意思。 - Ameen
5
我认为它是“使用 Dapper;”。 - Ameen
1个回答

55

您需要在您的.cs文件中加入using语句,以便使得Dapper扩展方法可用。

using ...;
using Dapper;
using ...;

15
应该将此作为 Dapper 文档的一部分。我不明白为什么他们认为人们应该知道这些内容。 - Jaylen
刚刚花了30分钟在这上面 T_T - Michael Snytko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接