0

我有以下课程:

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 中工作,并且该类应该填充数据库中的值。问题是它不适用于第二个属性(“Taxe”),因为如下所示,查询有两个可能的列可以从中获取值:

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

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

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

4

1 回答 1

0

尝试分配一个有效的列名

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

或在类中添加一个字段

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; }
}
于 2018-12-13T19:43:39.197 回答