Я использую код EF CTP5 в первую очередь с Sql CE 4.0. Я пытаюсь выполнить сравнение дат, не зависящее от времени, между двумя свойствами DateTime.
Поскольку linq to entites не может анализировать свойство DateTime.Date (что было бы неплохо), решение состоит в использовании EntityFunctions.TruncateTime, однако это не работает с Sql CE 4.0.
Я могу вручную сравнить Год, Месяц и День двух дат, это работает, но делает код намного более подробным, чем должен быть. В идеале я не хочу менять свои запросы, чтобы использовать длинную версию, чтобы заставить их работать как с полным сервером sql, так и с sql ce 4.0.
Поэтому у кого-нибудь есть какие-нибудь чистые и умные решения для этого? Я думаю, что решение, вероятно, будет включать переписывание выражений, но я не совсем уверен, с чего начать.
Любая помощь очень ценится,
Павел