Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq 展开“结果”视图将枚举可枚举项_Linq_C# 4.0_Entity Framework 6 - Fatal编程技术网

Linq 展开“结果”视图将枚举可枚举项

Linq 展开“结果”视图将枚举可枚举项,linq,c#-4.0,entity-framework-6,Linq,C# 4.0,Entity Framework 6,我正在尝试使用实体框架编写LINQ语句。我收到一个错误,说明“展开结果视图将枚举可枚举项” 我的质询如下: IQueryable lis = (from que in _repo.Query<Question>() where que.PresentationImageId == 1 join map in _repo.Query<UserChildCourseQuestionMap>() on

我正在尝试使用实体框架编写LINQ语句。我收到一个错误,说明“展开结果视图将枚举可枚举项” 我的质询如下:

 IQueryable lis = (from que in _repo.Query<Question>()
                   where que.PresentationImageId == 1 join map in
                   _repo.Query<UserChildCourseQuestionMap>() on que.Id equals map.QuestionId into t
                   from rt in t.DefaultIfEmpty()
                   group t by que.Id
                   into g
                   select new
                   {
                      Id = g.Key,
                      QuestionBody = (from q in _repo.Query<Question>() where q.Id == g.Key select q.QuestionBody),
                      value = (from p in _repo.Query<UserChildCourseQuestionMap>()
                      where p.QuestionId == g.Key

                      select new
                      {
                        Name = gg.Key.AnswerOption,
                        Count = gg.Count(),
                       }).Union(from p in _repo.Query<UserChildCourseQuestionMap>()
                         where p.QuestionId == g.Key && p.UserInputText != null
                         group p by p.UserInputText   into gg
                         select new
                         {
                            Name = gg.Key,
                            Count = gg.Count(),
                         }).Where(x => x.Name != null)

                    }
                   );
IQueryable lis=(来自_repo.Query()中的que)
其中que.PresentationImageId==1加入映射
_que.Id上的repo.Query()等于map.QuestionId到t
来自t.DefaultIfEmpty()中的rt
按que.Id划分的t组
进入g
选择新的
{
Id=g.键,
QuestionBody=(来自_repo.Query()中的q,其中q.Id==g.Key选择q.QuestionBody),
值=(来自_repo.Query()中的p)
其中p.QuestionId==g.Key
选择新的
{
Name=gg.Key.AnswerOption,
Count=gg.Count(),
}).Union(来自回购查询()中的p)
其中p.QuestionId==g.Key&&p.UserInputText!=null
按p.UserInputText将p分组到gg中
选择新的
{
Name=gg.Key,
Count=gg.Count(),
}).Where(x=>x.Name!=null)
}
);
在LINQPad中工作正常,但在VisualStudio中工作不正常。以下是我在LINQPad中获得的图像结果:

请告诉我哪里出了问题

以下是展开结果集时得到的屏幕截图:

消息“展开结果视图将枚举可枚举项”不是错误,而是警告,如果展开+号,查询将针对DDBB运行

只需单击+并展开结果树,就可以了

消息“展开结果视图将枚举可枚举项”不是错误,而是警告,如果展开+号,查询将针对DDBB运行


只需单击+并展开结果树,就可以了

它没有显示任何关于扩展的内容。不包含任何数据。这可能只是表示您的查询不正确。您可以跟踪对DB的调用,并在扩展这些结果时查看触发的确切sql。这可能会给您一个线索@tarunohri已经将我的查询更改为更简单,但在编译时仍然会出错。谁能告诉我哪里出了问题?代码如下所示:使用(var context=new ApplicationDbContext()){from d in context.Questions将bookingm in context.UserChildCourseQuestionMaps on d.Id等于bookingm.QuestionId从bookingmGroup.DefaultIfEmpty()中的m加入bookingmGroup其中d.PresentationImageId==1选择新{d.Id,d.QuestionBody,m.AdminAnswer.AnswerOption,m.UserInputText}into x group x by x.Id into g select gIt在扩展时不显示任何内容。不包含任何数据。这可能只是意味着您的查询不正确。您可以跟踪对DB的调用,并在扩展这些结果时查看触发的确切sql。这可能会给您一个线索@tarunohri已更改我的查询查询要简单得多,但编译时仍会出错。有人能告诉我哪里出错了吗?代码如下:使用(var context=new ApplicationDbContext()){来自上下文中的d。问题将bookingm加入上下文中。UserChildCourseQuestionMaps在d上。Id等于bookingm.QuestionId从bookingmGroup.DefaultIfEmpty()中的m加入bookingmGroup,其中d.PresentationImageId==1选择新建{d.Id,d.QuestionBody,m.AdminAnswer.AnswerOption,m.UserInputText}进入x组x按x.Id进入g选择g