2012-01-03 72 views
3

我收到「503 - 服務不可用」錯誤消息,同時查詢ravenDB。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(); 

一個效果很好。 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

交叉張貼。這正在產品郵件列表中討論。 – synhershko 2012-01-03 15:36:41

+0

尚未解決。它與類型爲「DateTime?」的ReleaseDate有關..因爲這不會發生,如果我交換ReleaseDate與CertDate,如果輸入「DateTime」..如果任何人有任何見解或建議,請張貼。謝謝 – ZVenue 2012-01-03 22:02:10

回答

0

說不上來,如果這會幫助(因爲它是類似於您已經嘗試過),但你試圖改變

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

.Where(x => x.ReleaseDate.HasValue && x.ReleaseDate.Value.Date == d2.Date) 
相關問題