应用实体类EntitySet实现类似的范型功能
2006-09-20 21:16
267 查看
在制做项目时我们都会将数据库中的字段名写成一个类,也就是将数据库中的每一张表写成一个类,我们将它称为实体类.EntitySet类能构将类的很多个实例对象封装在Entities属性中,同时可以记录查询记录的总数,对数据库分页很有用;拥有类是List<>范型功能,应用于所有实体类,能减少我们很多代码.
通常我们要为一个实体类定义四个重要的函数,当然这是最少的要求:(假设我们有一个实体类EntitySimple) 下面我们就定义四个和数据库相关联的函数:
1using System;
2using System.Data;
3using System.Data.SqlClient;
4//其中EntitySimple类位于下面的命名空间中.
5using NexPlus.Entities;
6
7using System;
2using System.Collections;
3
4namespace NexPlus.Entities
5{
6 public class EntitySet
7 {
8 ArrayList entities = new ArrayList();
9 int totalRecords = 0;
10 /**//// <summary>
11 /// 实体总纪录数。
12 /// </summary>
13 public int TotalRecords{
14 get{return totalRecords;}
15 set{totalRecords = value;}
16 }
17 /**//// <summary>
18 /// 实体项列表。
19 /// </summary>
20 public ArrayList Entities{
21 get{return entities;}
22 }
23 /**//// <summary>
24 /// 实体中是否有项。
25 /// </summary>
26 public bool HasResults{
27 get{
28 if (entities.Count > 0)
29 return true;
30 return false;
31 }
32 }
33 }
34}
EntitySet其实就是一个ArrayList的变形版,有了这个类在读取是就可以将对象entitySimple给Add进去了,当我们要用的时候就可以直接调用了:EntitySet set=SimpleManager.GetAllEntitySimple().Entities;如果直接使用SimpleManager.GetAllEntitySimple().Entities前显式转化:(EntitySimple)SimpleManager.GetAllEntitySimple().Entities.
代码很简单,但能构充当十分重要的角色,对于一个网站来说需要很多个实体类集合,这里我们就可以用这个类来替代集合类.能构减少很多代码,当然你可以用List<EntitySimple>,但是有时需要TotalRecords,就不能直接从中读取,像上一篇文章中就不需要加out int totalRecords了,可以直接存在这个类里,我觉得这个类会比较好用,所以就拿出来和大家分享一下,或许你有更好的,希望批评指正!
通常我们要为一个实体类定义四个重要的函数,当然这是最少的要求:(假设我们有一个实体类EntitySimple) 下面我们就定义四个和数据库相关联的函数:
1using System;
2using System.Data;
3using System.Data.SqlClient;
4//其中EntitySimple类位于下面的命名空间中.
5using NexPlus.Entities;
6
7using System;
2using System.Collections;
3
4namespace NexPlus.Entities
5{
6 public class EntitySet
7 {
8 ArrayList entities = new ArrayList();
9 int totalRecords = 0;
10 /**//// <summary>
11 /// 实体总纪录数。
12 /// </summary>
13 public int TotalRecords{
14 get{return totalRecords;}
15 set{totalRecords = value;}
16 }
17 /**//// <summary>
18 /// 实体项列表。
19 /// </summary>
20 public ArrayList Entities{
21 get{return entities;}
22 }
23 /**//// <summary>
24 /// 实体中是否有项。
25 /// </summary>
26 public bool HasResults{
27 get{
28 if (entities.Count > 0)
29 return true;
30 return false;
31 }
32 }
33 }
34}
EntitySet其实就是一个ArrayList的变形版,有了这个类在读取是就可以将对象entitySimple给Add进去了,当我们要用的时候就可以直接调用了:EntitySet set=SimpleManager.GetAllEntitySimple().Entities;如果直接使用SimpleManager.GetAllEntitySimple().Entities前显式转化:(EntitySimple)SimpleManager.GetAllEntitySimple().Entities.
代码很简单,但能构充当十分重要的角色,对于一个网站来说需要很多个实体类集合,这里我们就可以用这个类来替代集合类.能构减少很多代码,当然你可以用List<EntitySimple>,但是有时需要TotalRecords,就不能直接从中读取,像上一篇文章中就不需要加out int totalRecords了,可以直接存在这个类里,我觉得这个类会比较好用,所以就拿出来和大家分享一下,或许你有更好的,希望批评指正!
相关文章推荐
- iPhone开发笔记(19)实现类似网易新闻当应用状态变为active时手动调用下拉刷新的功能
- jquery实现百度类似搜索提示功能(AJAX应用)
- Js实现淘宝购物车类似功能(DOM综合应用)
- iPhone开发笔记(19)实现类似网易新闻当应用状态变为active时手动调用下拉刷新的功能
- Java学习笔记——应用矢量和迭代器来实现类似链表的功能
- Swift实现iOS应用中短信验证码倒计时功能的实例分享
- Android应用自动更新功能的实现
- Docker 实现浏览器里开发Android应用的功能
- Android应用如何实现换肤功能
- 设计模式之抽象工厂模式(附带类似反射功能的实现/c++)
- Android下的应用编程——用HTTP协议实现文件上传功能
- AlarmManager类的应用(实现闹钟功能)
- Android 图片裁剪功能实现详解(类似QQ自定义头像裁剪)
- Android L集成新特性之恢复出厂设置保护之如何实现,类似苹果ID的远程控制功能
- Linux建立ad-hoc实现Wifi共享 类似Connectify功能
- 用C语言写一个数组,实现类似JAVA语言中ArrayList的功能
- Android 图片裁剪功能实现详解(类似QQ自定义头像裁剪)
- 如果实现 类似 windows下面的 GetTextExtent的功能
- 用ExpandableListView实现类似QQ好友的功能【原创】
- Android应用自动更新功能的代码实现