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. В этом случае второй способ использования хранимой процедуры выполняется быстрее, чем первый, хотя первый способ получения объекта и последующей его фильтрации кажется очень простым.
заранее спасибо