为什么linq查询不放"其中"在SQL语句中

时间:2015-01-06 04:05:33

标签: .net sql-server linq linq-to-sql

这是我的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如何在项目之间创建查询?

1 个答案:

答案 0 :(得分:2)

我终于明白了。在我的名称空间标记下的web配置中,我使用了<clear/>,它正在摆脱linq查询所需的一些命名空间。它之所以如此难以找到是因为我在我的vb页面中手动导入了system.linq.enumerable,该页面掩盖了我的&#34;其中&#34;声明。一旦我注释掉了导入,我就开始看到一个错误,我的类不可查询,而且我可能错过了命名空间。那是我发现网络配置问题的时候。