503 - 服务不可用消息 - 查询ravenDB

时间:2012-01-03 15:20:31

标签: asp.net linq nosql ravendb

我在查询ravenDB时收到“503 - service unavailable”错误消息。

代码:

    //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 :(得分:0)

Dunno,如果这有帮助(因为它与你已经尝试过的相似),但是你试过改变

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

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