Линк дата и дата и время сравнение - PullRequest
2 голосов
/ 10 января 2012

Мне нужно получить запрос дня, проблема в том, что я получаю сообщение об ошибке при попытке сравнить значение, полученное из БД (которое является DateTime), со значением DateTime.Today.Date.

То, чего я пытаюсь добиться, - это получить регистры дня.

List<Client> _cliente = from c in db.Cliente
                        join v in db.Vendedor
                        on c.IDVendedor equals v.IDVendedor
                        where v.Fecha.Date.Equals(DateTime.Today.Date)

Вот что я получаю: «Член указанного типа« Дата »неподдерживается в LINQ to Entities.Поддерживаются только инициализаторы, элементы сущностей и свойства навигации сущностей. '

Ответы [ 2 ]

9 голосов
/ 10 января 2012

Может быть, вы можете сделать что-то вроде этого:

var today = DateTime.Today;
var tomorrow = today.AddDays(1);

List<Client> _cliente = from c in db.Cliente
                    join v in db.Vendedor
                    on c.IDVendedor equals v.IDVendedor
                    where v.Fecha >= today && v.Fecha < tomorrow
0 голосов
/ 10 января 2012

Вы можете использовать стандартную библиотеку C # - есть тип временного интервала (вычтите один раз из другого, затем получите абсолютное значение количества дней, например:

List<Client> _cliente = from c in db.Cliente
                    join v in db.Vendedor
                    on c.IDVendedor equals v.IDVendedor
                    where Math.Abs((v.Fecha.Date - DateTime.Today).Days) <= 1
...