C# 获取枚举不会产生任何结果错误,尽管查询有效

C# 获取枚举不会产生任何结果错误,尽管查询有效,c#,asp.net-mvc,linq,C#,Asp.net Mvc,Linq,我有这样一个LINQ查询: var query = (from c in entities.Contents join m in entities.Moderations on c.ModId equals m.ModId join mac in entities.ModActionCategories on c.ActionCategoryId equals mac.ActionCategory

我有这样一个LINQ查询:

var query = (from c in entities.Contents
                         join m in entities.Moderations on c.ModId equals m.ModId
                         join mac in entities.ModActionCategories on c.ActionCategoryId equals mac.ActionCategoryId 
                         where mac.WillAlert == true
                         select new DetailedContent
                         {
                             ActionCategoryId = c.ActionCategoryId,
                             ModId = c.ModId,
                             ContentSeqNum = c.ContentSeqNum,
                             ModTitle = m.ModerationTitle
                         }
                        );
return query.ToList();

当我执行它时,它会给出“枚举未产生结果”错误。非常有趣的是,实际上查询找到了一些条目。当我悬停
查询
并将生成的SQL查询复制/粘贴到MS SQL时,它会给出正确的结果。可能的原因是什么?

它可能是针对错误的数据库执行的。我仔细检查了是否是这种情况,但我使用的实体与其他实体相同。您可以运行SQL profiler并查看针对数据库执行的实际查询,以验证它是否与您悬停的查询相同?是的,我检查了,它们是一样的…如果(query.Any()){}你能试试这个吗