linq 查询适用于除我之外的所有计算机
所以,我有一个简单的 linq 查询。其他程序员(都在Win7、VS2010上)可以毫无问题地运行select。我可以在我的计算机上使用 SQL Profiler 来访问服务器数据库(我们都在开发服务器上访问同一个 SQL Server 2008 数据库),并在我的计算机上的 SQL Server Mgmt studio 中查看实际查询的工作情况,但 IQueryable 对象返回 0结果。
我们都使用完全相同的代码库(所有内容都检查到 Hg 中并且我们都同步)。我已经重新启动了我的计算机和数据库所在的服务器,以防发生一些缓存。
如果我删除 where 子句,我实际上会得到结果。我们都不知所措。大家有什么好主意吗???
这是代码,以防您想查看,但我认为在这种情况下这并不重要:
IQueryable<MOffice> offices = (from returnData in entityModel.MOffices
where returnData.HiringProjectCoordinator == true
select returnData).Take((int)topCount);
return offices.ToList();
So, I have a simple linq query. Other programmers (all on Win7, VS2010) can run the select without issue. I can use SQL Profiler on my machine to hit the server db (we are all hitting the same SQL Server 2008 db on a development server) and see the actual query works in SQL Server Mgmt studio from my machine, but the IQueryable object returns 0 results.
We are all using the same exact code base (everything is checked into Hg and we are all synched). I have restarted my machine and the server the db resides on in case there was some caching going on.
If I remove the where clause I actually get results back. We are all at a loss. Anyone have any bright ideas???
Here is the code in case you want to see but I don't think it matters in this case:
IQueryable<MOffice> offices = (from returnData in entityModel.MOffices
where returnData.HiringProjectCoordinator == true
select returnData).Take((int)topCount);
return offices.ToList();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个
检查计数是否符合您的预期。根据需要删除注释。
Try this
Inspect that count is as you expect. Remove the comment as needed.
使用 LinqPad 然后检查 LINQ 生成的 SQL 语句。
Use LinqPad then inspect the generated SQL statement of your LINQ.