【发布时间】:2020-01-09 17:30:42
【问题描述】:
假设我有一个名为 Books 的表,其中的记录很少,如下所示
ID BookName
1 Book1
2 Book2
3 Book3
当我使用如下记录 ID 从我的 C# 后端查询上表时
var result = context.Books.where(b => b.ID == 1).FistOrDefault();
对于 ID = 1,我得到 null,但对于 ID 2,3,我得到整个记录。当我在 SSMS 上直接查询记录 ID = 1 时,我得到记录 ID 1。 这对我来说没有意义,为什么以及如何发生。任何帮助或线索将不胜感激。
【问题讨论】:
-
您确定您的 BookName 表中有 ID == 1 的记录吗?
-
你能分享一下实际的课程,并从 ID = 1 的 BookName 中选择 top(1) 并确保它返回吗?
-
我刚刚编辑了这个问题,是的,我在@AustinTFrench Jawad 表中确实有记录 ID = 1
-
如果你提取所有数据,它会检索 ID = 1 的记录吗?
标签: c# asp.net asp.net-mvc entity-framework