示例#1
0
        /// <summary>
        /// 生成DeleteSQL
        /// </summary>
        private static string GetDeleteSql(ICTransType tranInfo, string fTableName)
        {
            var tableInfo = tranInfo.Tables.Find(x => x.FTableName == fTableName);

            string sql = "";

            if (!tableInfo.bSlave)
            {
                tranInfo.Tables.ForEach(x =>
                {
                    sql += ";delete from " + x.FTableName + " where " + tableInfo.FPKName + " = @" + tableInfo.FPKName;
                });
            }
            else
            {
                sql = "delete from " + tableInfo.FTableName + " where " + tableInfo.FPKName + " = @" + tableInfo.FPKName;
            }

            return(sql);
        }
示例#2
0
        public void Add(ICTransType model)
        {
            string sqlM = SQLBuilder.GetInsertSql("ICTransType");
            string sqlD = SQLBuilder.GetInsertSql("ICTableInfo");

            var tran = DbHelperSQL.GetTransaction();

            try
            {
                tran.Connection.Execute(sqlM, model, tran);

                tran.Connection.Execute(sqlD, model.Tables, tran);

                tran.Commit();
            }
            catch (Exception ex)
            {
                tran.Rollback();
                throw ex;
            }
        }