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 で作業しており、そのクラスにはデータベースからの値が入力されるはずです。問題は、次のように、クエリには値を取得できる列が 2 つあるため、2 番目のプロパティ (「税金」のプロパティ) では機能しないことです。

...
 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 に答える