zoukankan      html  css  js  c++  java
  • MVC ---- EF的延迟加载

    //EF中的where 有延迟加载功能(Iqueryable中的where)

    Sys_Log pEdit = nb.Sys_Log.Where(p=>p.F_Account== "super").FirstOrDefault();

    ------------------------------------------------------------------------------------------------------------

      //及时加载
                List<Sys_Log> ds = nb.Sys_Log.Where(p => p.F_Account == "super").ToList().OrderBy(w=>w.F_Account).ToList();
                this.dataGridView1.DataSource = ds;
    
                //延迟加载
                //where在以扩展的方法加再来IQueryabler接口中
                //DbSet正好实现了IQueryable接口
                //如果使用IQueryable接口对应的类来查询数据,会实现延迟加载效果
                //EF中的标准查询运算符(where orderby ...)实现了IQueryabler因此具备延时加载的效果
                //提高操作数据库的效果
                System.Data.Entity.Infrastructure.DbQuery<Sys_Log> ps = nb.Sys_Log.Where(p => p.F_Account == "super").OrderBy(w=>w.F_Account) as System.Data.Entity.Infrastructure.DbQuery<Sys_Log>;
                //取查询结果的第一行数据
                ps.FirstOrDefault();//上面的语句只是生成了sql语句,当调用的时候才会执行。
  • 相关阅读:
    JS中的instanceof和typeof
    JSONP跨域的原理解析
    svn add 忽略node_modules
    淘宝flexible.js的使用
    最简单的方式实现rem布局
    关于不同retina的布局
    es5实现es6方法
    Webpack loaderUtils.parseQuery()
    npm操作命令
    阿里云服务器配置https
  • 原文地址:https://www.cnblogs.com/youmingkuang/p/6292495.html
Copyright © 2011-2022 走看看