在制做项目时我们都会将数据库中的字段名写成一个类,也就是将数据库中的每一张表写成一个类,我们将它称为实体类.EntitySet类能构将类的很多个实例对象封装在Entities属性中,同时可以记录查询记录的总数,对数据库分页很有用;拥有类是List<>范型功能,应用于所有实体类,能减少我们很多代码.

      通常我们要为一个实体类定义四个重要的函数,当然这是最少的要求:(假设我们有一个实体类EntitySimple) 下面我们就定义四个和数据库相关联的函数:
     
 1应用实体类EntitySet实现类似的范型功能using System;
 2应用实体类EntitySet实现类似的范型功能using System.Data;
 3应用实体类EntitySet实现类似的范型功能using System.Data.SqlClient;
 4应用实体类EntitySet实现类似的范型功能//其中EntitySimple类位于下面的命名空间中.
 5应用实体类EntitySet实现类似的范型功能using NexPlus.Entities;
 6应用实体类EntitySet实现类似的范型功能
 7}
       从上面可以很容易看到就是SQL的四大守护神:SELECT,UPDATE,DELETE,INSERT;一般创建和更新就差一个Id,都是用实体类封装实例,所以我们把他们写作同一个函数里,用枚举(DataAction action)来区分创建还是更新.今天我们要讨论的就是EntitySet类,我们来看一下它的代码:
 1应用实体类EntitySet实现类似的范型功能using System;
 2应用实体类EntitySet实现类似的范型功能using System.Collections;
 3应用实体类EntitySet实现类似的范型功能
 4应用实体类EntitySet实现类似的范型功能namespace NexPlus.Entities
 5}

     EntitySet其实就是一个ArrayList的变形版,有了这个类在读取是就可以将对象entitySimple给Add进去了,当我们要用的时候就可以直接调用了:EntitySet set=SimpleManager.GetAllEntitySimple().Entities;如果直接使用SimpleManager.GetAllEntitySimple().Entities前显式转化:(EntitySimple)SimpleManager.GetAllEntitySimple().Entities.

    代码很简单,但能构充当十分重要的角色,对于一个网站来说需要很多个实体类集合,这里我们就可以用这个类来替代集合类.能构减少很多代码,当然你可以用List<EntitySimple>,但是有时需要TotalRecords,就不能直接从中读取,像上一篇文章中就不需要加out int totalRecords了,可以直接存在这个类里,我觉得这个类会比较好用,所以就拿出来和大家分享一下,或许你有更好的,希望批评指正!

相关文章:

  • 2021-06-11
  • 2021-09-25
  • 2022-12-23
  • 2021-12-30
  • 2021-08-25
  • 2021-04-09
  • 2022-02-14
猜你喜欢
  • 2021-06-20
  • 2021-10-11
  • 2022-01-31
  • 2021-08-28
  • 2022-12-23
  • 2021-11-07
  • 2021-07-26
相关资源
相似解决方案