【发布时间】:2021-01-22 17:18:31
【问题描述】:
我是 dapper 新手,当我从连接表中检索数据时出现错误
var qry = @"SELECT Cities.Id,
Cities.Name,
Cities.Sort,
Countries.Name
FROM[dbo].[Cities]
JOIN Countries ON Countries.Id = Cities.CountryId";
var result = con.Query<Cities, Countries>(qry);
这是错误信息
“SqlConnection”不包含“Query”的定义,也没有 扩展方法“查询”接受类型的第一个参数 可以找到“SqlConnection”(您是否缺少 using 指令或 程序集参考?)
【问题讨论】:
-
您确定添加了 Dapper 作为对您项目的引用吗?
-
要么完全没有引用 Dapper,要么你错过了源文件顶部的
using Dapper。 -
是的,我添加了这个语句(使用 Dapper;)
-
我相信没有
Query的重载,它接受两个 泛型类型参数和一个字符串查询。存在的需要从两种类型到一种的映射。 -
@wiktorZychla 有multi-mapping 支持。如果没有,就会有一个不同的例外。
标签: asp.net asp.net-core dapper asp.net-core-1.0