【发布时间】: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") 的想法。