我有一個使用LINQ到SQL的查詢。它查詢底層數據庫表房間。它使用Where條件來縮小結果,即:LINQ-to-SQL查詢返回無結果
- 性別。
- 目前入住<最多可供
- 可用標誌的檢驗
我知道這應該返回的結果,但它一直返回一個空集。有任何想法嗎?代碼如下
Dim selectedHalls = (From sh In dbHalls.Rooms _
Where sh.gender = Session("gender").ToString _
Where sh.max_occupancy > sh.current_occupancy _
Where sh.is_available = 1 _
Select sh.building_name).Distinct()
更新:我已經驗證了問題出在哪裏聲明= sh.is_available 1,這沒有任何意義,因爲這是位字段。
您是否在此處放置了斷點,運行該應用程序,將鼠標懸停在'selectedHalls'上並查看了生成的SQL代碼?嘗試將其複製到SSMS,看看它爲什麼不會產生任何結果... – 2011-03-05 16:27:53
嗯......我只是試過,但當我嘿,我沒有看到SQL查詢。它說「selectedHalls |數據庫查詢」並擴展 - 但我不知道在哪裏可以找到SQL? – davemackey 2011-03-05 16:35:44