Я пытаюсь создать синтаксический анализатор выражений для Odata, и получаю сообщение об ошибке, когда поле обнуляется.
public class UserRight
{
public bool? active
}
public void Test(){
Expression<Func<UserRight, bool>> expression = p => p.Active == true;
}
Он генерирует мне следующее выражение:
{p => (p.Active == Convert(True, Nullable`1))}
Но я бы хотел получить его как
{p => (p.Active == True)}
, чтобы избежать этого "преобразования".Есть ли простой способ сделать это?Потому что мой парсер готов, и я не хотел бы перестраивать его только из-за пустого поля.