MVC ---- EF的延迟加载
2024-09-28 12:18:13
//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语句,当调用的时候才会执行。
最新文章
- Nginx 日志中记录cookie
- Google 地图 API V3 之事件
- <;input type=";file";>;火狐兼容
- WIN7下搭建CORDOVA环境
- Echarts-axislabel文字过长导致显示不全或重叠
- CentOS默认开放的本地端口范围
- Error writing file‘frm‘(Errcode: 28)
- Nmap备忘单:从探索到漏洞利用(Part 5)
- 浅谈我眼中的ASP.NET MVC
- 《JavaScript设计模式与开发实践》读书笔记之中介者模式
- 笔记整理--Http-Cookie
- 那些年,让我们一起着迷的Spring
- 关于static的一点点总结
- java基础常见面试题,这是一篇超长的随笔!!!
- HDU 6143 17多校8 Killer Names(组合数学)
- Bash数组
- Tomcat启动之异常java.lang.IllegalStateException
- 推荐C#网站、书籍、资源
- android aapt 用法 -- ApkReader
- mysql监控优化(二)主从复制