【问题标题】:Null reference exception using DbSet.Find()使用 DbSet.Find() 的空引用异常
【发布时间】:2013-01-10 15:58:44
【问题描述】:

看截图:

正如您在上图中看到的,当我尝试调用 Db.Players.Find() 时,我得到了一个空引用异常,尽管我给出的值是它在我要求它搜索的表中非常清楚地存在。

我还是个新手,所以我真的不知道我做错了什么。

我想要的只是能够查看 Players 表,并将具有指定 ID 的玩家添加到 Pairs.Players,这只是玩家本身的列表。

【问题讨论】:

  • 请将您的代码发布为代码而不是屏幕截图。
  • 你确定它不是 DB null 吗? DB是如何初始化的?
  • 您需要将此行拆分为 3 以调试或读取异常详细信息。创建一个空的播放器变量。将查找结果分配给它...如果不为空。然后最后一步是添加它。运行并捕获异常或查看是否从 db 获取播放器。
  • 请复制错误文本而不是屏幕截图。

标签: c# sql-server entity-framework exception-handling nullreferenceexception


【解决方案1】:

Pair.Players 可能为空。

【讨论】:

    猜你喜欢
    • 2011-05-16
    • 2012-10-20
    • 2013-09-21
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多