Альтернатива EntityFunctions.TruncateTime при использовании EF CTP5 с Sql Server Compact Edition 4.0

Я использую код EF CTP5 в начале с Sql CE 4.0. Я пытаюсь выполнить нечувствительное ко времени сравнение даты между двумя свойствами DateTime.

] Поскольку linq to entites не может анализировать свойство DateTime.Date (что было бы неплохо), решение состоит в использовании EntityFunctions.TruncateTime, однако это, похоже, не работает с Sql CE 4.0.

Я могу вручную сравнить год , Месяц и День двух дат, это работает, но делает код намного более подробным, чем он должен быть. В идеале я не хочу изменять свои запросы, чтобы использовать длинную версию, чтобы они работали как с полным сервером sql и sql ce 4.0.

Следовательно, есть ли у кого-нибудь чистые и умные решения этой проблемы? Я думаю, что решение, вероятно, будет включать в себя переписывание выражений, но я не совсем уверен, с чего начать.

Любая помощь приветствуется,

Пол

6
задан PabloBlamirez 21 February 2011 в 00:26
поделиться