c# ADO.NET实体数据模型

liulangdeyuyu 2013-01-23 03:30:37
ADO.NET实体数据模型在用Where查询时是不是先把数据苦衷的全部数据读到内存中?

例如 数据库中有100W条数据

我想查询 id=122 的那条 _db.tabelName.Where(t=t.id=122);

在内存中是只有id=122 这一条 还是全部的100W条?
...全文
282 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
starsix33 2013-01-23
  • 打赏
  • 举报
回复


 var ary =_db.tabelName.Where(t=>t.id==122);
 var sql = ((ObjectQuery)ary ).ToTraceString(); 

sql 就是所对应的SQL语句
  • 打赏
  • 举报
回复
VS直接断点,然后逐步跟踪就能看得到啊
bookc-man 2013-01-23
  • 打赏
  • 举报
回复
只有id=122的数据
qldsrx 2013-01-23
  • 打赏
  • 举报
回复
SQLSERVER的话,用自带的SQL跟踪工具查看,VS也有相关工具查看,你搜索下。
by_封爱 版主 2013-01-23
  • 打赏
  • 举报
回复
引用 3 楼 liulangdeyuyu 的回复:
有没有什么方法可以看到查询时的SQL语句??
断点...
  • 打赏
  • 举报
回复
try var ary =_db.tabelName.Where(t=t.id=122); var sql = _db.GetCommand(ary).CommandText;
liulangdeyuyu 2013-01-23
  • 打赏
  • 举报
回复
有没有什么方法可以看到查询时的SQL语句??
  • 打赏
  • 举报
回复
只有id=122的数据
bdmh 2013-01-23
  • 打赏
  • 举报
回复
where是查询符合条件的

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧