Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/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
C# 实体框架未按预期运行_C#_Entity Framework - Fatal编程技术网

C# 实体框架未按预期运行

C# 实体框架未按预期运行,c#,entity-framework,C#,Entity Framework,我正在使用上的教程自学实体框架 当我同时使用上述代码的第1节和第2节时,它们工作得很好。但是,当我只运行第2节时,标题不会更改,这意味着它甚至不会返回单个项,因此不会进入foreach循环。我不明白为什么它不会进入循环 我意识到这个问题可能有一个明显的答案,但我认为我应该问stackoverflow,而不是问同事,这样其他有同样问题的人就可以找到答案 我怀疑这个问题中可能有线索:。不幸的是,我似乎无法解决这个问题 看起来行var db=new DatabaseEntities()正在连接到一个没

我正在使用上的教程自学实体框架

当我同时使用上述代码的第1节和第2节时,它们工作得很好。但是,当我只运行第2节时,标题不会更改,这意味着它甚至不会返回单个项,因此不会进入foreach循环。我不明白为什么它不会进入循环

我意识到这个问题可能有一个明显的答案,但我认为我应该问stackoverflow,而不是问同事,这样其他有同样问题的人就可以找到答案


我怀疑这个问题中可能有线索:。不幸的是,我似乎无法解决这个问题

看起来行
var db=new DatabaseEntities()
正在连接到一个没有任何行的数据库。检查
db
Connection
属性,确保它位于正确的服务器/实例/文件上


如果您在
query.ToArray()
上执行“快速观察”,您应该能够看到表的内容。如果您只运行第2节,您确定:

var query = from b in db.Sections 
            orderby b.SectionLetter
            select b;
查询
变量是否实际生成结果?您是否已将其调试到可以看到查询内部内容的程度

  var query = (from b in db.Sections 
              orderby b.SectionLetter
              select b).ToList();
试试这个,然后在它后面放一个断点。然后查看查询变量中有多少个元素。如果有0,那么您的foreach不会做很多事情是合乎逻辑的


你有没有检查过你的实际数据库,看看里面是否有任何记录

这似乎太简单了,我想你甚至还没有试着调试你的代码……如果你已经调试好了,离开using块后title属性是什么样子的?是埃姆蒂吗?内容是否不仅仅呈现在UI上?你是不是用什么方法阻塞了用户界面?有很多可能发生的事情。您发布的代码似乎没有问题,因此您必须提供有关特定问题的更多信息。title属性没有更改,这意味着它甚至不会返回单个项目,因此不会进入foreach循环。我不明白为什么它不会进入循环。因此,代码的其余部分不相关。问题是,为什么它找不到任何记录,除非它们刚刚被添加。感谢您这次的帮助:-)
  var query = (from b in db.Sections 
              orderby b.SectionLetter
              select b).ToList();