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));

Вы также можете посмотреть результаты сопоставления с кортежем.

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