<label id="omcfq"></label>

      <rp id="omcfq"><acronym id="omcfq"></acronym></rp>


        广州电脑培训暨华官网
        广州电脑培训
        • 广东省软件工程师实训基地
        • 广东省高薪就业培训中心

        • 广东省网络工程师实训基地
        • 广东省电脑人才培训中心

        您现在的位置:所在位置: 广州电脑培训 >> 电脑技术 >> net >> 正文    >

        .Net中的反射
          

          此时,很多开发人员会在数据库中建立一张小表,叫做BookingStatus(预订状态),然后将如上状态加入进去,就好像这样:

          

          如同城市(City)表一样,在系统的其他表,比如说酒店订单表(HotelOrder)中,通过字段StatusId引用这个表来获取酒店预订状态。然而,几个月以后,虽然看上去和城市表的用法一样,结果却发现这个表只在数据库做联合查询或者 只在程序中调用,却从来不做修改,因为预订流程确定下来后一般是不会变更的。在应用程序中,也不会给用户提供对这个表记录的增删改操作界面。

          而在程序中调用这个表时,经常是这种情况:我们需要根据预订状态对订单列表进行筛选。此时通常的做法是使用一个下拉菜单(DropDownList),菜单的数据源(DataSource),我们可以很轻易地通过一个SqlDataReader获得,我们将DropDownList的文本Text设为Status字段,将值Value设为Id字段。

          此时,我们应该已经发现问题:

          如果我们还有航班预订、游船预订,或者其他一些状态,我们需要在数据库中创建很多类似的小表,造成数据库表的数目过多。

          我们使用DropDownList等控件获取表内容时,需要连接到数据库进行查询,潜在地影响性能。

          同时,我们也注意到三点:

          此表一般会在数据库联合查询中使用到。假设我们有代表酒店订单的HotelOrder表,它包含代表状态的StatusId字段,我们的查询可能会像这样:Select *, (Select Status From BookingStatus Where Id = HotelOrder.StatusId) as Status From HotelOrder。

          在应用程序中,此表经常作为DropDownList或者其他List控件的数据源。

          这个表几乎从不改动。




      1. 上一篇电脑技术:
      2. 下一篇电脑技术:

      3. 幸运时时彩 金山区 | 达拉特旗 | 南陵县 | 溧阳市 | 淅川县 | 谷城县 | 文登市 | 汤原县 | 阿坝 | 青川县 | 阜宁县 | 三原县 | 青田县 | 瓮安县 | 芒康县 | 于都县 | 四子王旗 | 林州市 | 江口县 | 关岭 | 台山市 | 沈阳市 | 黄大仙区 | 江安县 | 两当县 | 新巴尔虎左旗 | 葫芦岛市 | 崇仁县 | 宁城县 | 肇州县 | 汝南县 | 绥芬河市 | 曲沃县 | 横山县 | 惠水县 | 盐城市 | 竹溪县 | 波密县 | 科技 | 贞丰县 | 垦利县 | 上林县 | 当雄县 | 黄大仙区 | 扎囊县 | 罗源县 | 溧水县 | 百色市 | 辉南县 | 武穴市 | 荥经县 | 灵山县 | 揭东县 | 济源市 | 庐江县 | 菏泽市 | 寿光市 | 延寿县 | 疏附县 | 茂名市 | 阜康市 | 海门市 | 汤阴县 | 黎川县 | 东乡县 | 景德镇市 | 烟台市 | 浦县 | 抚远县 | 横山县 | 祁门县 | 崇信县 | 汉源县 | 巴林左旗 | 宜章县 | 八宿县 | 九台市 | 丹阳市 | 多伦县 | 泰安市 | 普兰店市 | 高阳县 | 连山 | 乌拉特前旗 | 葵青区 | 武穴市 | 梨树县 | 定南县 | 班玛县 | 深泽县 | 三明市 | 进贤县 | 黄浦区 | 乡宁县 | 大关县 | 庄浪县 | 天祝 | 泾阳县 | 海淀区 | 湟中县 |