В моем проекте у меня много запросов с dapper, которые работают нормально. Но сегодня я пробовал мульти-картографический запрос и получал ошибку времени компиляции. Я видел много примеров, но их копирование напрямую сталкивается с той же проблемой. Есть что-то не так, что я не могу понять.
Пример кода ниже
public async Task<IList<ProducAtAGlanceViewModel>> GetProductGlanceView(bool isHot)
{
return await WithConnection(async connection =>
{
string query = "myquery"
var list = connection.QueryAsync<Product, OrderDetail>(
query,
(product, pi) =>
{
if (!productDictionary.TryGetValue(product.ProductId, out var productEntry))
{
productEntry = product;
productEntry.OrderDetails = new List<OrderDetail>();
productDictionary.Add(productEntry.ProductId, productEntry);
}
productEntry.OrderDetails.Add(orderDetail);
return productEntry;
},
new { name },
splitOn: "OrderID")
.Distinct()
.ToList();
});
});
Компилятор жалуется на
connection.QueryAsync<Product, OrderDetail>
В нем говорится, что IdbConnection не содержит определения для QueryAsyn c ....
Мои другие запросы используют как
connection.QueryAsync<Product>
, они работают хорошо.