繁体   English   中英

使用EF6的DbContext为空

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM