Dapper Idbconnection ошибка при использовании Multi Mapping - PullRequest
0 голосов
/ 01 мая 2020

В моем проекте у меня много запросов с 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> 

, они работают хорошо.

...