本篇将介绍实现简单的ORM,即:对数据表的通用操作:增、删、改、查

数据访问层

数据访问层类图

实现简单的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;
        }
    }
}
View Code

相关文章: