日期:2014-05-20  浏览次数:21009 次

linq查询的记录与数据库满足条件记录数不一致
C# code

            MaterialDBContext db = new MaterialDBContext();
            var query =db.tb_Rooms.Where(r => r.FDm_Guid == dmguid && r.Room_State == true).OrderBy(r => Convert.ToInt32(r.Room_No));
            return query;


数据库满足条件的记录是20多条 但是linq查出来只有16条。求解。

------解决方案--------------------
Dim query = From r In db.tb_Rooms
Where r.FDm_Guid = dmguid And r.Romm_State =true
Order By r.Room_No
Select p
return query
这样试一试
------解决方案--------------------
lz你确定是同一张表,同样的查询语句?抓下sql看看
------解决方案--------------------
你确定?。
------解决方案--------------------
探讨
引用:
lz你确定是同一张表,同样的查询语句?抓下sql看看

确定 把linq生成的语句在数据库里运行是没问题的。

------解决方案--------------------
单步调试

查看上边LINQ语句生成的对应的SQL语句

放到查询分析器中执行一下

看查出的结果是什么