如何正确地将我的排序映射到 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; }
}
我有以下 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; }
}