Ejemplo n.º 1
0
        /// <summary>
        /// 添加一条记录[基本方法]
        /// 异步时,会定时执行批量插入,依赖MSMQ服务
        /// </summary>
        /// <param name="p"></param>
        /// <param name="asyn">异步插入</param>
        public virtual void Add(TModel p, bool asyn = false)
        {
            AbsDBExtend db = DBExtend;

            #region MQ初始
            if (asyn)
            {
                IniteQueue();
                if (queueInitStatus == 2)
                {
                    db.CheckData(p);
                    var trans = new MessageQueueTransaction();
                    trans.Begin();
                    msmq.Send(p, queueLabel, trans);
                    trans.Commit();
                    return;
                }
            }
            #endregion
            db.InsertFromObj(p);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 添加一条记录[基本方法]
        /// </summary>
        /// <param name="p"></param>
        public virtual void Add(TModel p)
        {
            AbsDBExtend db = DBExtend;

            db.InsertFromObj(p);
        }