Dapper - 如何返回自定义列值

时间:2017-01-13 06:36:06

标签: c# orm dapper

我有一个名为“order”的课程

public class order{
 public string INTERNET_PRICE{get;set;}
 public string SUGGEST_PRICE{get;set;}
}

然后我想使用Dapper选择一个名为“Total”的新列

总列值为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();
}

ini_file module

1 个答案:

答案 0 :(得分:0)

我同意所有评论......

以下示例仅演示使用动态对象的众多选项之一:

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

您还可以查找映射结果到元组。