Есть табличка в Оракле, в которой поле IsActual хранит некий признак в виде символов Y и N
CREATE TABLE TMP_MAP_TEST
(
IsActual varchar(1)
)
Я создал класс, в котором это поле сделал булевым и замаппил его таким образом
[TableName("TMP_MAP_TEST")]
public class MapTest
{
[MapValue(true,"Y")] [MapValue(false,"N")] public bool IsActual;
}
..
// пытаюсь в коде использовать фильтр по этму полю
var tmp = db.GetTable<MapTest>().Where(l => l.IsActual);
Получаю такой запрос (который валится с ошибкой):
SELECT
l.IsActual
FROM
TMP_MAP_TEST l
WHERE
l.IsActual = 1
Собственно вопрос — это баг или я что-то делаю не так?