Dapper GetAsync против хранимой процедуры с Dapper

Я хочу получить данные для одного столбца таблицы, скажем, Price колонка из Product таблица, для данного productId.

я использую GetAsync метод Dapper, чтобы получить Product запись, а затем получить Price от него.

var product= await this.GetAsync<ProductDto>(productId);
var price = product.Price;

По производительности лучше использовать хранимую процедуру с Dapper, которая просто возвращает Price столбец, передавая ProductId?

var price = await connection.QueryFirstOrDefaultAsync<decimal>(
                                           ProcGetProductPrice,
                                           new {@ProductId = productId,
                                           commandType: CommandType.StoredProcedure);

Наша группа против использования встроенных запросов с Dapper. В этом случае второй способ использования хранимой процедуры выполняется быстрее, чем первый, хотя первый способ получения объекта и последующей его фильтрации кажется очень простым.

заранее спасибо

0 ответов

Другие вопросы по тегам