在我们写程序的时候,特别是数据库应用程序的时候,经常会遇到这样的情况:对于一个给定的表,写出这个表对应的类(用一句时髦的话说是实现业务实体类),类的数据成员是所有的字段,并且类含有该表的添加修改删除等操作。还有,对于一个给定的存储过程,要完成根据存储过程存取数据或别的数据库操作。如下代码就是我们通常要完成的: 1.表的业务实体化 private int iid ; public int id { get { return iid ; } set { iid = value ; } }
private string strname ; public string name { get { return strname ; } set { strname = value ; } }
private string strcode ; public string code { get { return strcode ; } set { strcode = value ; } }
private string strdescription ; public string description { get { return strdescription ; } set { strdescription = value ; } }
private int ifatherid ; public int fatherid { get { return ifatherid ; } set { ifatherid = value ; } }
private int itype ; public int type { get { return itype ; } set { itype = value ; } }
private int iuserid ; public int userid { get { return iuserid ; } set { iuserid = value ; } }
再看一下存储过程: public bool exesp_ddms_modify_trx( int aiprsn_trx_no, int aiult_incid_no, int aiprsn_trx_status_cd, datetime adttrx_cmpl_dt, string astremail_addr) { sqlconnection conn = sqlconn.instance().connection ;
string strsql = "select * from sysobjects where (xtype='u' or xtype='p') and category<>2 order by name" ; sqlcommand comm = new sqlcommand(strsql,conn) ;