Я начинаю использовать EntityFramework 6 с Oracle (клиент 12.x). У меня есть таблицы с разделителями с столбцами DATE и столбцами TIMESTAMP.EF6 Oracle TimeStamp & Date
Все запросы, сгенерированные EF6, преобразуют .NET DateTime в TIMESTAMP. Таким образом, производительность запросов очень плохая.
Я попытался добавить точность к 0 для столбцов DATETIME, но ничего не изменится в сгенерированном запросе.
Property(_ => _.MyDate).HasColumnName("DATE_COLUMN").HasPrecision(0);
Как я могу указать в своем коде, чтобы перевести мое где положение с помощью функции TO_DATE, а не функцией TO_TIMESTAMP?
Вы пытались сравнить фактические значения даты отдельно? var calendar = _repository.Query (c => c.CALNDR_DATE.Year == calendardate.Year && c.CALNDR_DATE.Month == calendardate.Month && c.CALNDR_DATE.Day == calendardate.Day) .FirstOrDefault(); –
pforsthoff