实体框架First()不返回任何记录

时间:2012-02-08 01:53:58

标签: c# .net linq entity-framework

我遇到了实体框架的问题。以下代码不返回任何内容:

Warehouse warehouse = dbcontext.Warehouses.First();

但是如果我在仓库中添加一个断点和鼠标,我可以浏览该表的记录,但是First()不会返回任何内容。在立即窗口中如果我尝试仓库。名称我得到错误“名称仓库在当前上下文中不存在。”

该表有大约10,000条记录,这可能导致任何问题吗?

编辑:我试过了:

int count = dbcontext.Warehouses.Count();

,结果是0.这是在我能够将鼠标悬停在dbcontext.Warehouses并查看表中的记录之后。我删除了breakpoing然后在网页上显示结果,它也显示为0.所以这不是我在调试时看到的。

1 个答案:

答案 0 :(得分:0)

如果您正在检查声明仓库的行下面的变量,并且您收到当前上下文中不存在仓库的错误,则可能会发生调试信息不​​正确的情况。尝试清理/重建项目并运行Debug配置。如果仍然收到相同的错误,那么当您尝试检查它的值时,您实际上超出了该变量的范围。 编辑后:检查连接字符串,可能会发生指向错误的数据库。另外,检查实体类的源代码,可能会发生Warehouses没有指向您认为指向的表。另外,你试过dbcontext.Warehouses.Select(w => w).First()?