Dapper - Как вернуть пользовательское значение столбца
У меня есть класс с именем "заказ"
public class order{
public string INTERNET_PRICE{get;set;}
public string SUGGEST_PRICE{get;set;}
}
Затем я хочу использовать Dapper, чтобы выбрать новый столбец с именем "Всего"
Общее значение столбца: INTERNET_PRICE + SUGGEST_PRICE
Если я не могу добавить новый член в класс заказа или создать новый класс.
Есть ли какой-нибудь способ сделать это?
using(var connection=this.Connection){
var sql=@"select INTERNET_PRICE,SUGGEST_PRICE,
INTERNET_PRICE+SUGGEST_PRICE as Total
from BS_GOODS_CHANGEPRICE";
var result=connection.Query<order>(sql);
result.Dump();
}
1 ответ
Решение
Я согласен со всеми комментариями...
Ниже приведен пример демонстрации одного из множества вариантов с использованием динамического объекта:
var result = _sqlConnection.Query<dynamic>("select a, b, total = a+ b from (select a = 10, b = 20) data").Single();
var total = result.total;
Assert.That(total, Is.EqualTo(30));
Вы также можете посмотреть результаты сопоставления с кортежем.