我有一个使用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