本篇将介绍实现简单的ORM,即:对数据表的通用操作:增、删、改、查
数据访问层
数据访问层类图
类说明:
1.DbProvider(供应):为数据操作提供基本对象,如:连接、操作对象、事务。。。
2.DbContext(环境):执行数据操作,如:返回DataReader、执行单条语句、执行事务。。。
3.SqlContext(SQLServer环境):针对不同数据库的操作环境。(本例为针对SQLServer)
代码说明:
public int ExecuteNonQuery(Func<DbCommand, int> tranExecuteSQL) { using (DbConnection conn = m_Provider.CreateConnection(m_ConnString)) { DbTransaction tran = m_Provider.CreateTransaction(conn); using (DbCommand cmd = m_Provider.CreateCommand(conn)) { int num; m_Provider.PrepareCommand(conn, cmd, tran); try { num = tranExecuteSQL(cmd); tran.Commit(); } catch { tran.Rollback(); throw; } return num; } } }