Я создаю динамический linq, и у меня возникают проблемы со следующим исключением:
Бинарный оператор GreaterThanOrEqual не определен для типов 'System.Nullable`1 [System.DateTime] и 'System.DateTime'
Я понимаю, почему, потому что мой тип поля является нулевым, а Im - в DateTime.Now по существу.
Поэтому, пытаясь решить эту проблему, я пробовал
System.Nullable<DateTime> now;
now = DateTime.Now;
Но результирующий тип является объектом, не подлежащим обнулению, и, следовательно, все еще дает мне указанное выше исключение.
Любые предложения?!
Обновление. Для получения более подробных сведений теперь переменная now становится недействительной, когда она установлена, а не остается как NULL DateTime, поэтому match генерирует исключение
Обновление: фактический код можно увидеть в проекте CodePlex:
http://webquarters.codeplex.com/SourceControl/changeset/view/36529#574700
Оскорбительная строка ~ 145
fExp = Expression.GreaterThanOrEqual(fExpLeft, fExpRight);