2013-02-24 1 views
1

У меня есть инструкция sql с командой CASE WHEN, которая возвращает 0 или 1. Когда я попытался выполнить запрос, заполняющий объект объекта entity, он всегда имел значение boolean, равное false. Поэтому я попытался изменить тип данных моего свойства на integer, и он всегда возвращает 0, даже если запрос вернул правильные значения на SQL Server.Совместим ли Dapper ORM с оператором CASE WHEN?

Вот фрагмент кода:

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

Можете ли вы мне помочь?

Благодаря

+0

Это код образца, BIT. –

ответ

0

Короткий ответ здесь является то, что щеголеватое не имеет какие-либо знаний о TSQL (за исключением обычая «в @too» синтаксис разбора) и должны в итоге быть хорошо с любой действительной TSQL. Все, что он видит, это решетки, которые возвращаются. То, что вы показываете , должно быть работать нормально, пока имена свойств и столбцов совпадают. Если он не работает, мне придется попробовать тест позже, но он очень похож на какой-то код, который я использую. Опять же: да, это должно быть хорошо.

+1

Вы были правы. Проблема была неправильным значением, используемым в моем предложении WHERE. –

Смежные вопросы