503 - Служба недоступна сообщение - запрос ravenDB - PullRequest
3 голосов
/ 03 января 2012

Я получаю сообщение об ошибке «503 - служба недоступна» при запросе ravenDB.

Код:

    //A

    CalcModel.MoviesByCertDt = session.Query<Movies>()
                               .Where(x => x.CertDate.Date == d2.Date)
                               .Count();
    //B

    CalcModel.MoviesByReleaseDt = session.Query<Movies>()
                                .Where(x => x.ReleaseDate.Value.Date == d2.Date)
                                .Count();

A работает хорошо.B дает мне «InavalidOperationException» - «Служба недоступна» {«Удаленный сервер возвратил ошибку: (503) Сервер недоступен.»}

В модели два поля определены как:

     public DateTime CertDate { get; set; }
     public DateTime? ReleaseDate { get; set; }

d2.date - это параметр для контроллера MVC, который поступает из пользовательского ввода.Я не могу изменить тип данных DateTime?для ReleaseDate.Это должно быть "DateTime?"тип.Я пытался сделать

  CalcModel.MoviesByReleaseDt = session.Query<Movies>()
                            .Where(x => x.ReleaseDate != null && 
                                        x.ReleaseDate.Value.Date == d2.Date)
                            .Count();

Но все равно получаю то же сообщение об ошибке.Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 01 февраля 2012

Не знаю, поможет ли это (поскольку это похоже на то, что вы уже пробовали), но пытались ли вы изменить

.Where(x => x.ReleaseDate.Value.Date == d2.Date)

до

.Where(x => x.ReleaseDate.HasValue && x.ReleaseDate.Value.Date == d2.Date)
...