• 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语句,当调用的时候才会执行。
  • 相关阅读:
    MinGW-编译器
    Enum , Enum Class ?
    C++编译器之间的不同性能
    交叉验证
    经验风险最小化-结构风险最小化
    图像卷积
    pytorch官网上两个例程
    ORB feature(O for orientation)
    Catalan数
    无责任共享 Coursera、Udacity 等课程视频(转载)
  • 原文地址:https://www.cnblogs.com/youmingkuang/p/6292495.html
Copyright © 2020-2023  润新知