ADO.NET实体数据模型在用Where查询时是不是先把数据苦衷的全部数据读到内存中?例如 数据库中有100W条数据我想查询 id=122 的那条 _db.tabelName.Where(t=t.id=122); 在内存中是只有id=122 这一条 还是全部的100W条?

解决方案 »

  1.   

    有没有什么方法可以看到查询时的SQL语句??
      

  2.   

    try var ary =_db.tabelName.Where(t=t.id=122);
     var sql = _db.GetCommand(ary).CommandText;
      

  3.   

    SQLSERVER的话,用自带的SQL跟踪工具查看,VS也有相关工具查看,你搜索下。
      

  4.   

     var ary =_db.tabelName.Where(t=>t.id==122);
     var sql = ((ObjectQuery)ary ).ToTraceString(); 
    sql 就是所对应的SQL语句