Как правильно сопоставить сортировку с 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; }
}