[英]DbContext is empty using EF6
我使用Visual Studio 2013从现有数据库生成模型。 该模型已生成,使用该模型,我能够向数据库中添加一些条目。 但是,每当我尝试从数据库读取时,所有条目都将返回为null。
我正在使用此代码:
using (MaintenanceDB db = new MaintenanceDB())
{
try
{
var data = from e in db.employees select e;
dataGrid.ItemsSource = data;
}
catch (Exception)
{
}
}
变量data
为空,并且数据网格中未显示任何内容。 我试图使用调试器在Count属性为0的情况下进行检查
我尝试使用:
db.employees.Find("H1992");
在这种情况下,我可以找到所需的条目。 但是,如果我使用db.employees.Local
它只会出现在datagrid中
data
只是查询。 如果要访问项目,则必须使用例如ToList()
或ToArray()
来实现查询 。
无论如何,我也不明白为什么要使用linq语句-不需要它!
您可以直接分配dataGrid.ItemsSource = db.employees;
有关LINQ的详细说明,请参见MSDN 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.