用SQL Server 事件探查器看了一下,哇塞,每打开一个页面都select了n多次数据库,而且很多都是类似的代码?为啥?
(1)、二级嵌套绑定数据源
(2)、二级联动
(3)、……多着呢!

解决方法:
对于数据不大的且需多次访问的表,如什么分类表呀,状态列表呀,干脆就一次性全部select出来,放在IList中,再用Find系列方法找你所需要的集合或行。
在内存中Find总表在数据库select快吧?并且总集合又不大,老是去建立连接访问数据库干嘛呢?!

List list_all=BLL.所有行();
List list_需要的 = list_all.FindAll(new Predicate(Bol查找类.查找方法));

List list_需要的= list_all.FindAll(new Predicate(
                                       delegate(BOL bo){return bo.属性== 条件值;}
                                   ));

public class BOL模型查找类
{
    private 字段;
    public Bol查找类(字段……)//构造
    {
        //字段赋值
    }
    public bool 查找方法(BOL模型层类)
    {
        //
    }
}

转载于:https://www.cnblogs.com/TangZhongxin/archive/2009/08/19/3942546.html

哇塞,打开一个页面访问了这么多次数据库??相关推荐

  1. 详解浏览器打开一个页面的过程

    前言:在讲解浏览器打开页面过程之前,我们先了解下浏览器进程线程,这些知识点都是必要的铺垫 线程与进程 首先要说明的就是进程与线程的关系,这个只是大概讲一下不必深入的导论,如果想在服务端方面做深入研究的 ...

  2. java验证网址正常打开_JSP 页面访问用户验证

    jsp安全性问题,当别人知道某个jsp文件的网址后就可以跳过登陆页面直接访问该jsp文件了,这样无法禁止外部无权限用户的访问.本文讨论内容是通过权限验证的用户,才可以访问特定的页面. JSP 页面验证 ...

  3. w我的页面显示服务器错误,vue项目,在本地打开一个页面正常,部署到服务器就会出现 404Not Found 求解?...

    在本地打开正常是这样的 在服务器上打开是这样的,别的页面都能打开,就这个页面不行 路由配置是`{ path: '/activate-account/:userEmail/:ConfirmKeyCode ...

  4. 打开一个页面,并监听该页面的关闭事件

    页面1 <!--WebForm1.aspx--> <html xmlns="http://www.w3.org/1999/xhtml"> <head ...

  5. artDialog打开一个页面,获取页面元素值

    policeLabelCallback:function (x, y) { //针对警情没有x,y坐标时,Flex端获取X.Y坐标监听后调用此方法art.dialog.open("../re ...

  6. 网站服务器打开新页面,什么网页适合新窗口打开?哪些网页又适合当前窗口打开?...

    原标题:什么网页适合新窗口打开?哪些网页又适合当前窗口打开? 关于网页是新窗口打开好,还是当天窗口打开好,其实没有严格规定,主要根据网站内容来确定,有些网页需要新窗口打开,有些则不需要,今天四爷推就简 ...

  7. 限制_blank属性只打开一个新页签

    我们在开发过程中点击a标签或按钮跳转新页签时,如果再次点击该链接或按钮,还会重新打开一个页面.这样的交互效果不是很友好. 使用如下方式可以限制打开新的页签,只保留一个新页签. 1.使用target = ...

  8. 怎么把一个页面的数据传到另一个页面?

    resquest.querystring--用于<255的字符串 session--本应用程序内用. application--所有启动应用程序的公用.  cookies--把东东写客户端 ca ...

  9. 怎样在新窗口中打开 jsp页面

    1,           <form   action='form.do'   target='_blank'> 2             (1).如果让本页转向新的页面则用:      ...

最新文章

  1. angularjs 让当前路由重新加载_Vuerouter(路由)
  2. 深入理解JVM虚拟机(五):字节码指令简介
  3. 深度学习概述:从感知机到深度网络
  4. Java如何避免重量级锁,Java 中锁是如何一步步膨胀的(偏向锁、轻量级锁、重量级锁)...
  5. MySQL使用命令导出/导入数据
  6. 关于现代计算机的知识,从资本经济到知识经济:现代计算机的知识革命
  7. python--requests库 安装及简单使用
  8. 视频码率,帧率和分辨率的联系与差别
  9. 一个例子搞懂Nacos服务发现
  10. 突然间~两年悄然而过
  11. 小幅震荡市场下的期权投资策略举例
  12. OpenCV精进之路(十八):工具——“全能扫描王“扫描软件
  13. nofollow、noopener和noreferrer标签的区别
  14. 从词向量到概念发现,知识图谱让机器更加理解人类语言
  15. c语言实现一个密码管理器(更新中)
  16. 从阵容再到内容,跨年晚会们重寻“流量密码”
  17. springboot对接微信支付
  18. 学术写作常用的网站和软件总结(含Copytranslator+Grammarly+Academic Prasebank+QuillBot)
  19. 0.96寸 4针OLED屏模块功能实现(STM32)
  20. 来自苹果的编程语言——Swift简介

热门文章

  1. 剖析Docker Swarm和Mesos:是什么?如何结合?有什么优势?
  2. 卡巴斯基:风险无国界 网络安全从业者要与小网民保持一致
  3. linux vmware 安装后无法桥接到物理网卡的解决办法
  4. 设计模式——原型模式
  5. InputStream 、 InputStreamReader和BufferedReader
  6. git 拉取远程其他分支代码_【记录】git 拉取远程分支代码,同步到另一个git上...
  7. python中最难的是什么_python什么的最难了
  8. github设置中文_静态博客托管图片至 GitHub
  9. druid.properties文件的配置
  10. Redis数据库学习笔记