【问题标题】:503 - Service unavailable message - querying ravenDB503 - 服务不可用消息 - 查询 ravenDB
【发布时间】:2012-02-01 14:53:31
【问题描述】:

我在查询 ravenDB 时收到“503 - 服务不可用”错误消息。

代码:

    //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 的数据类型?发布日期。它必须是“日期时间?”类型。我试过做

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

但仍然收到相同的错误消息。感谢您的帮助。

【问题讨论】:

  • 交叉发布。产品邮件列表中对此进行了讨论。
  • 仍未解决。它与“DateTime”类型的 ReleaseDate 有关吗? ..因为如果我将 ReleaseDate 与“DateTime”类型的 CertDate 交换,则不会发生这种情况。如果有人有任何见解或建议,请发布。谢谢

标签: asp.net linq nosql ravendb


【解决方案1】:

不知道这是否会有所帮助(因为它与您已经尝试过的类似),但是您尝试过更改

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-14
    • 2016-07-29
    • 2020-05-26
    • 2018-03-09
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    相关资源
    最近更新 更多