1

0または1を返すCASEWHENコマンドを含むSQLステートメントがあります。エンティティオブジェクトを埋めるクエリを実行しようとすると、常にブールプロパティがfalseに設定されていました。そこで、プロパティのデータ型を整数に変更しようとしましたが、クエリがSQL Serverで正しい値を返した場合でも、常に0を返します。

スニペットは次のとおりです。

CAST(CASE WHEN Partner.ID IS NULL THEN 0
                            ELSE 1 END AS BIT) AS Associated

手伝って頂けますか?

ありがとう

4

1 に答える 1

0

ここでの簡単な答えは、dapperはTSQLについてまったく知識がなく(解析するカスタムの「in @ too」構文を除く)、結果として有効なTSQLで問題ないはずです。表示されるのは、戻ってくるグリッドだけです。プロパティと列の名前が一致している限り、表示する内容は正常に機能するはずです。それが機能しない場合は、今日の後半にテストケースを試す必要がありますが、使用しているコードと非常によく似ています。繰り返しますが、はい、それで問題ありません。

于 2013-02-24T11:20:13.453 に答える