Как правильно сопоставить сортировку с SQL?

У меня есть следующий класс:

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

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

Я работаю в этом API, используя Dapper/Dommel, и этот класс должен быть заполнен значениями из базы данных. Проблема в том, что оно не работает для второго свойства ("Taxe"), потому что, как показано ниже, у запроса есть два возможных столбца, из которых можно получить значение:

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

Я попытался установить имя столбца как Taxe (потому что так я его называю, в конце концов), но оно не отображается правильно. На самом деле, это просто создает исключение, утверждающее, что такой вещи не существует.

Я пропускаю какие-то стандартные настройки или это просто невозможно сделать таким образом?

1 ответ

Попробуйте назначить одно из допустимых имен столбцов

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; }
}
Другие вопросы по тегам