这是我的linq查询:
Dim Jobs As New DBDataContext
Dim jobpart = Jobs.JobParts.Where(Function(x) x.JobNum = 143401).ToList
这是我在sql profiler中看到的sql语句:
SELECT [t0].[JobNum], [t0].[PartNum], [t0].[UserName] FROM [dbo].[JobParts] AS [t0]
为什么where语句没有通过?它正在从数据库中选择所有记录,它似乎过滤掉了我以后想要的记录。
更新
我创建了一个新网站,只包含该数据类和相同的代码,并且“where”IS显示在探查器中。我尝试将该数据类添加到我当前的网站,并且“where”未显示在探查器中。什么可能改变Linq如何在项目之间创建查询?
答案 0 :(得分:2)
我终于明白了。在我的名称空间标记下的web配置中,我使用了<clear/>
,它正在摆脱linq查询所需的一些命名空间。它之所以如此难以找到是因为我在我的vb页面中手动导入了system.linq.enumerable,该页面掩盖了我的&#34;其中&#34;声明。一旦我注释掉了导入,我就开始看到一个错误,我的类不可查询,而且我可能错过了命名空间。那是我发现网络配置问题的时候。