// -------------------------------------------------------
        // 查询
        // -------------------------------------------------------

        #region 函数:FindOne(string id)
        /// <summary>查询某条记录</summary>
        /// <param name="id">标识</param>
        /// <returns>返回实例<see cref="EntitySnapshotInfo"/>的详细信息</returns>
        public EntitySnapshotInfo FindOne(string id)
        {
            Dictionary <string, object> args = new Dictionary <string, object>();

            args.Add("Id", StringHelper.ToSafeSQL(id));

            EntitySnapshotInfo param = this.ibatisMapper.QueryForObject <EntitySnapshotInfo>(StringHelper.ToProcedurePrefix(string.Format("{0}_FindOne", tableName)), args);

            return(param);
        }
        // -------------------------------------------------------
        // 添加 删除 修改
        // -------------------------------------------------------

        #region 函数:Save(EntitySnapshotInfo param)
        /// <summary>保存记录</summary>
        /// <param name="param">实例<see cref="EntitySnapshotInfo"/>详细信息</param>
        /// <returns>实例<see cref="EntitySnapshotInfo"/>详细信息</returns>
        public EntitySnapshotInfo Save(EntitySnapshotInfo param)
        {
            if (!IsExist(param.Id))
            {
                Insert(param);
            }
            else
            {
                Update(param);
            }

            return((EntitySnapshotInfo)param);
        }
        // -------------------------------------------------------
        // 保存 删除
        // -------------------------------------------------------

        #region 函数:Save(EntitySnapshotInfo param)
        /// <summary>保存记录</summary>
        /// <param name="param">实例<see cref="EntitySnapshotInfo"/>详细信息</param>
        /// <returns>实例<see cref="EntitySnapshotInfo"/>详细信息</returns>
        public EntitySnapshotInfo Save(EntitySnapshotInfo param)
        {
            return(this.provider.Save(param));
        }
 /// <summary>修改记录</summary>
 /// <param name="param">实例<see cref="EntitySnapshotInfo"/>详细信息</param>
 public void Update(EntitySnapshotInfo param)
 {
     this.ibatisMapper.Update(StringHelper.ToProcedurePrefix(string.Format("{0}_Update", tableName)), param);
 }
 /// <summary>添加记录</summary>
 /// <param name="param">实例<see cref="EntitySnapshotInfo"/>详细信息</param>
 public void Insert(EntitySnapshotInfo param)
 {
     this.ibatisMapper.Insert(StringHelper.ToProcedurePrefix(string.Format("{0}_Insert", tableName)), param);
 }