【问题标题】:Any returns false when in real DB - I do have records在真实数据库中任何返回 false - 我确实有记录
【发布时间】:2013-02-14 11:03:40
【问题描述】:

这里是代码

DContext.Views
        .Include("Torrent")
        .Include("Viewer")
        .Any(V => V.Torrent.ID == DTorrent.ID &&
                  V.UserHostAddress == UserHostAddress &&
                  V.Viewer.ID == ViewerTIKSNID.Value)

它返回 FALSE 但在数据库中我有几行具有完全相同的信息。

我该如何解决这个问题?

【问题讨论】:

  • 这个问题无法回答。
  • 您确定 DTorrent.ID、UserHostAddress 和 ViewerTIKSNID.Value 都包含您认为的值吗?此外,您确定您指定的包含路径完全包含任何实体吗?这种行为可能是由许多不同的问题引起的。在 .Include("Viewer") 之后调用 .ToList() 的结果是什么?简单的调试应该会给你你需要的答案!
  • 我确信在数据库中我有不止一行与给定值匹配,我调试并检查了它的值。感谢 .ToList() 和 .Include("Viewer") 的想法。

标签: asp.net .net linq


【解决方案1】:

我应该写 V.Viewer.TIKSNID 而不是 V.Viewer.ID。很简单又笨的bug哈?

【讨论】:

    猜你喜欢
    • 2017-07-14
    • 1970-01-01
    • 1970-01-01
    • 2021-07-17
    • 2011-10-19
    • 2017-08-16
    • 2021-01-02
    • 1970-01-01
    • 2011-07-23
    相关资源
    最近更新 更多