Example #1
0
 /// <summary>
 /// 删除数据
 /// </summary>
 /// <typeparam name="valueType">数据类型</typeparam>
 /// <typeparam name="modelType">模型类型</typeparam>
 /// <param name="sqlTool">SQL操作工具</param>
 /// <param name="connection">SQL连接</param>
 /// <param name="value">添加数据</param>
 /// <param name="query">添加数据查询信息</param>
 /// <returns></returns>
 internal override ReturnType Delete <valueType, modelType>(Sql.Table <valueType, modelType> sqlTool, ref DbConnection connection, valueType value, ref InsertQuery query)
 {
     //sqlTool.Log.Error(query.Sql, LogLevel.Error | LogLevel.AutoCSer);
     if (query.NotQuery)
     {
         ReturnValue <int> returnValue = executeNonQuery(ref connection, query.Sql);
         if (returnValue.ReturnType == ReturnType.Success)
         {
             if (returnValue.Value > 0)
             {
                 sqlTool.CallOnDeleted(value);
                 return(ReturnType.Success);
             }
             return(ReturnType.NotFoundData);
         }
         return(returnValue.ReturnType);
     }
     else
     {
         GetQuery <modelType> getQuery = new GetQuery <modelType> {
             MemberMap = sqlTool.SelectMemberMap, Sql = query.Sql
         };
         ReturnType returnType = Get(sqlTool, ref connection, value, ref getQuery);
         if (returnType == ReturnType.Success)
         {
             sqlTool.CallOnDeleted(value);
         }
         return(returnType);
     }
 }
Example #2
0
 /// <summary>
 /// 删除数据
 /// </summary>
 /// <typeparam name="valueType">数据类型</typeparam>
 /// <typeparam name="modelType">模型类型</typeparam>
 /// <param name="sqlTool">SQL操作工具</param>
 /// <param name="transaction">事务操作</param>
 /// <param name="value">添加数据</param>
 /// <param name="query">添加数据查询信息</param>
 /// <returns></returns>
 internal override bool Delete <valueType, modelType>(Sql.Table <valueType, modelType> sqlTool, Transaction transaction, valueType value, ref InsertQuery query)
 {
     if (sqlTool.CallOnDelete(value) && executeNonQuery(transaction, query.InsertSql) > 0)
     {
         sqlTool.CallOnDeleted(transaction, value);
         return(true);
     }
     return(false);
 }
Example #3
0
 /// <summary>
 /// 删除数据
 /// </summary>
 /// <typeparam name="valueType">数据类型</typeparam>
 /// <typeparam name="modelType">模型类型</typeparam>
 /// <param name="sqlTool">SQL操作工具</param>
 /// <param name="transaction">事务操作</param>
 /// <param name="value">添加数据</param>
 /// <param name="query">添加数据查询信息</param>
 /// <returns></returns>
 internal override ReturnType Delete <valueType, modelType>(Sql.Table <valueType, modelType> sqlTool, Transaction transaction, valueType value, ref InsertQuery query)
 {
     if (sqlTool.CallOnDelete(value))
     {
         if (executeNonQuery(transaction, query.Sql) > 0)
         {
             sqlTool.CallOnDeleted(transaction, value);
             return(ReturnType.Success);
         }
         return(ReturnType.NotFoundData);
     }
     return(ReturnType.EventCancel);
 }
Example #4
0
        /// <summary>
        /// 删除数据
        /// </summary>
        /// <typeparam name="valueType">数据类型</typeparam>
        /// <typeparam name="modelType">模型类型</typeparam>
        /// <param name="sqlTool">SQL操作工具</param>
        /// <param name="connection">SQL连接</param>
        /// <param name="value">添加数据</param>
        /// <param name="query">添加数据查询信息</param>
        /// <returns></returns>
        internal override bool Delete <valueType, modelType>(Sql.Table <valueType, modelType> sqlTool, ref DbConnection connection, valueType value, ref InsertQuery query)
        {
            GetQuery <modelType> getQuery = new GetQuery <modelType> {
                MemberMap = sqlTool.SelectMemberMap, Sql = query.Sql
            };

            if (Get(sqlTool, ref connection, value, ref getQuery) && executeNonQuery(connection, query.InsertSql) > 0)
            {
                sqlTool.CallOnDeleted(value);
                return(true);
            }
            return(false);
        }
Example #5
0
 /// <summary>
 /// 删除数据
 /// </summary>
 /// <typeparam name="valueType">数据类型</typeparam>
 /// <typeparam name="modelType">模型类型</typeparam>
 /// <param name="sqlTool">SQL操作工具</param>
 /// <param name="connection">SQL连接</param>
 /// <param name="value">添加数据</param>
 /// <param name="query">添加数据查询信息</param>
 /// <returns></returns>
 internal override bool Delete <valueType, modelType>(Sql.Table <valueType, modelType> sqlTool, ref DbConnection connection, valueType value, ref InsertQuery query)
 {
     sqlTool.Log.Add(AutoCSer.Log.LogType.Error, query.Sql);
     if (query.NotQuery)
     {
         if (executeNonQuery(ref connection, query.Sql) > 0)
         {
             sqlTool.CallOnDeleted(value);
             return(true);
         }
     }
     else
     {
         GetQuery <modelType> getQuery = new GetQuery <modelType> {
             MemberMap = sqlTool.SelectMemberMap, Sql = query.Sql
         };
         if (Get(sqlTool, ref connection, value, ref getQuery))
         {
             sqlTool.CallOnDeleted(value);
             return(true);
         }
     }
     return(false);
 }