如何正确地将我的排序映射到 SQL?

How can I map my sorting to SQL correctly?

我有以下 class:

public class ReturnDto
{
    [Column("PARC_NUM")]
    public int ParcelNumber { get; set; }

    ~[Column("CUSTOM_TAXE")] or [Column("AUTOMATIC_TAXE")]~
    public decimal Taxe { get; set; }
}

我正在使用 Dapper/Dommel 在这个 Api 中工作,class 应该用数据库中的值填充。问题是它对第二个 属性("Taxe" 一个)不起作用,因为如下所示,查询有两个可能的列可以从中获取值:

...
 ag.PARC_NUM AS ,
case when pp.IDT_MODALID = 3 then ag.CUSTOM_TAXE else ag.AUTOMATIC_TAXE end AS Taxe,
...

我尝试将列名称设置为 Taxe(因为毕竟我就是这样命名它的),但它只是没有正确映射。实际上,它只是抛出一个异常,指出不存在这样的东西。

我缺少一些标准设置,或者不能那样做?

尝试分配一个有效的列名称

case when pp.IDT_MODALID = 3 
   then ag.CUSTOM_TAXE 
   else ag.AUTOMATIC_TAXE 
end AS AUTOMATIC_TAXE ,

或在 class

中添加一个字段
public class ReturnDto
{
[Column("PARC_NUM")]
public int ParcelNumber { get; set; }

~[Column("CUSTOM_TAXE")] or [Column("AUTOMATIC_TAXE")]~
public decimal Taxe { get; set; }


[Column("TAXE")] 
public decimal Taxe { get; set; }
}