Использование Dynamic Linq для фильтрации объектов по столбцам datetimeoffset - PullRequest
0 голосов
/ 30 апреля 2018

Я делаю динамический linq, используя dll DynamicLinq, где я отправляю динамический фильтр, построенный как показано ниже

"CreatedDate=System.DateTimeOffset.Parse(\"2017-11-17 22:07:04.9192538 +00:00\")",

Однако я получаю сообщение об ошибке, что Система не существует. Однако я тоже попробовал следующее, но не повезло.

"CreatedDate=(\"2017-11-17 22:07:04.9192538 +00:00\")",

Но, получив следующее сообщение

Оператор '=' несовместим с типами операндов 'DateTimeOffset' и 'String' (с индексом 11)

Какой правильный подход для фильтрации столбцов смещения даты и времени с использованием динамических linq и EF?

код

IQueryable<T> query = Set<T>();

if (!string.IsNullOrEmpty(filter))
    query = Dynamic.DynamicQueryable.Where(query, filter);

1 Ответ

0 голосов
/ 01 мая 2018

Если вы анализируете строку в объект DateTimeOffset, например:

var dateTime = DateTimeOffset.Parse("2017-11-17 22:07:04.9192538 +00:00")

Тогда вы можете использовать это:

query.Where("CreatedDate==DateTimeOffset(@0)", dateTime)
...