【发布时间】: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