c# - 尝试访问 Entity Framework 中的表时出现空引用异常

标签 c# entity-framework

<分区>

我使用现有数据库在 Entity Framework 中生成了数据模型,并填写了表格。

我正在尝试访问表中的数据并在 WPF 中填充数据网格,但一直收到空引用异常。

这里产生异常:

  pubilc List<item> GetAllItems() 
  {
         using (var context = new DbEntities())
         {
             if (context.items != null)
                 return context.items.ToList()  //exception generated here
             else 
                 return new List<item>();
         } 
   }

最佳答案

如果性能不是问题,您可以调用 Count() 方法并检查是否有任何项目要返回。

public List<item> GetAllItems() 
{
    using (var context = new DbEntities())
    {
        if (context.items.Count() > 0)
            return context.items.ToList()  //exception generated here
        else 
            return new List<item>();
    }
}

关于c# - 尝试访问 Entity Framework 中的表时出现空引用异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18364359/

相关文章:

c# - 如果链接文本包含 html,如何在 ASP .NET MVC Razor View 引擎中使用 @Html.ActionLink() 生成链接,也应该呈现?

c# - 两个 WCF 方法之间的全局变量

c# - EntityFramework.sqlServerCompact和存储库模式MVVM

c# - 在 Sharepoint 2010 中使用 Entity Framework 作为 Web 部件的数据源

c# - 查找自定义类型列表的最大数量

c# - ORA-06502 : PL/SQL: numeric or value error: character string buffer too small exception from C# code

entity-framework - EF 4.3(代码优先)- 确定何时将项目添加到虚拟 ICollection 属性

c# - 设置领域实体的身份

c# - 同时用户在数据绑定(bind) DataGridView 中进行更改时出现问题

C# 比较 3 字节字段