質問: 私は0または1を返すCASE WHENコマンドを持つSQL文を持っています。私のエンティティオブジェクトを満たすクエリを実行しようとすると、常にfalseに設定されたbooleanプロパティがありました。だから、私のプロパティのデータ型をintegerに変更しようとしましたが、クエリがSQL Server上で正しい値を返した場合でも常に0が返されます。 ここにスニペットがあります: ``` CAST(CASE WHEN Partner.ID IS NULL THEN 0 ELSE 1 END AS BIT) AS Associated ``` 手伝って頂けますか? ありがとう
回答: ここでの短い答えは、dapperはTSQLに関するパワフルな "@too"構文を除いてTSQLについて何も知らず、結果として有効なTSQLであれば問題ないはずです。それが見えるのは、戻ってくるグリッドだけです。プロパティと列の名前が一致する限り、表示される内容*は*うまくいく*はず*です。それが機能しない場合は、今日後でテストケースを試してみる必要がありますが、私が使用するコードとよく似ています。再び:はい、それはうまくいくはずです。