现在的位置: 首页 > 综合 > 正文

利用反射+特性实现简单的实体映射数据库操作类(还未做自动生成SQL语句部分)

2012年08月07日 ⁄ 综合 ⁄ 共 12676字 ⁄ 字号 评论关闭
写了一个数据库操作类,达到通过实体自动映射数据库进行查询,添加,删除,修改操作,啥也不说了,直接上代码:

反回一个实体,通过枚举参数确定使用属性/特性进行字段映射(转款做表和主键映射)

Code

返回一个实体集合,类似上面的

Code

执行SQL实体映射操作,可以写INSERT、UPDATE、DELETE 操作,这样灵活些,抽时间再完成个自动映射生成SQL的,不过灵活性就差些了

Code

下面是字段的自定义特性和获取特性的代码:

Code

使用示例:
首先实体加上特性:

Code

调用代码:
获取一个实体集合:

 IList<People> peopleList = ExecuteEntity.GetEntityList<People>("SELECT DbName,DbTel FROM Test", CommandType.Text, AppEnum.ExeEntityType.isAttribute, null);

向数据库插入实体数据:

ExecuteEntity.ExeEntity<People>("INSERT INTO Test (DbName,DbTel) VALUES (@DbName,@DbTel)", CommandType.Text, AppEnum.ExeEntityType.isAttribute, people);

最后再附上一个基础的数据库操作类:

Code

抱歉!评论已关闭.