我在查询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();
但仍然会收到相同的错误消息。谢谢你的帮助。
答案 0 :(得分:0)
Dunno,如果这有帮助(因为它与你已经尝试过的相似),但是你试过改变
.Where(x => x.ReleaseDate.Value.Date == d2.Date)
到
.Where(x => x.ReleaseDate.HasValue && x.ReleaseDate.Value.Date == d2.Date)