应用实体类EntitySet实现类似的范型功能

上传人:s9****2 文档编号:454861393 上传时间:2023-07-02 格式:DOCX 页数:3 大小:30.77KB
返回 下载 相关 举报
应用实体类EntitySet实现类似的范型功能_第1页
第1页 / 共3页
应用实体类EntitySet实现类似的范型功能_第2页
第2页 / 共3页
应用实体类EntitySet实现类似的范型功能_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《应用实体类EntitySet实现类似的范型功能》由会员分享,可在线阅读,更多相关《应用实体类EntitySet实现类似的范型功能(3页珍藏版)》请在金锄头文库上搜索。

1、在制做项目时我们都会将数据库中的字段名写成一个类,也就是将数据库中的每一张表写成一个类,我们将它称为实体类.EntitySet类能构将类的很多个实例对象封装在Entities属性中,同时可以记录查询记录的总数,对数据库分页很有用;拥有类是List范型功能,应用于所有实体类,能减少我们很多代码.通常我们要为一个实体类定义四个重要的函数,当然这是最少的要求:(假设我们有一个实体类EntitySimple)下面我们就定义四个和数据库相关联的函数:1 usingSystem;2 usingSystem.Data;3 usingSystem.Data.SqlClient;4 /其中EntitySimpl

2、e类位于下面的命名空间中5 usingNexPlus.Entities;67 口日namespaceNexPlus.Data.SqlDataProvider8 rtipublicclassSimpleDataProvider9工10 口口publicSimpleDataProvider()11 IEntitySimple entitySimple, DataActi12/:publicboolCreateUpdateEntitySimple(onaction)13 /代码工.14 15 16 口口publicEntitySimpleGetEntitySimple(intid)17 /代码.18

3、 LJ1920 口口publicboolDeleteEntitySimple(intid)21 /代码二.22 23 I24 口口publicEntitySetGetAllEntitySimple()25 代码.26卜27 I28 L从上面可以很容易看至ij就是SQL的四大守护神:SELECT,UPDATE,DELETE,INSERT;-般创建和更新就差一个Id,都是用实体类封装实例,所以我们把他们写作同一个函数里,用枚举(DataActionaction)来区分创建还是更新.今天我们要讨论的就是EntitySet类,我们来看一下它的代码:1 usingSystem;2 usingSystem

4、.Collections;3_4 namespaceNexPlus.Entities5 口日7 EE8910 口口6 J-publicclassEntitySetArrayListentities=newArrayList();inttotalRecords=0;11 12 /summary/实体总纪录数。/summary14151617回publicintTotalRecordsgetreturntotalRecords;settotalRecords=value;/summary18 n/实体项列表。19 I/summary20 盟publicArrayListEntities21 口口g

5、etreturnentities;22 23 口口/summary24 /实体中是否有项。25 I/summary26 醐publicboolHasResults27 自廿get28 if(entities.Count0)29 returntrue;30 Ireturnfalse;31 I32 I33卜34 LEntitySet其实就是一个ArrayList的变形版,有了这个类在读取是就可以将对象entitySimple给Add进去了,当我们要用的时候就可以直接调用了:EntitySetset=SimpleManager.GetAllEntitySimple().Entities;如果直接使用SimpleManager.GetAllEntitySimple().Entities前显式转化:(EntitySimple)SimpleManager.GetAllEntitySimple().Entities.代码很简单,但能构充当十分重要的角色,对于一个网站来说需要很多个实体类集合,这里我们就可以用这个类来替代集合类.能构减少很多代码,当然你可以用List,但是有时需要TotalRecords,就不能直接从中读取,像上一篇文章中就不需要加outinttotalRecords了,可以直接存在这个类里,我觉得这个类会比较好用,所以就拿出来和大家分享一下,或许你有更好的,希望批评指正!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号