Beispiel #1
0
        /// <summary>
        ///		执行删除操作
        /// </summary>
        /// <returns>受影响的行数</returns>
        public int Perform()
        {
            //this.m_Criteria.Perform();
            //PersistenceBroker broker=PersistenceBroker.Instance();
            //return broker.ProcessDeleteCriteria(this);
            if (this._databaseName == null)
            {
                this._databaseName = this._classMap.Database.Name;
            }

            return(_broker.ProcessCriteria(this));

//			IDbCommand  cmd = this._broker.GetCommand (_databaseName);
//			this.BuildStringForDelete();
//
//			cmd.CommandText=this._sqlString;
//			int infect=_broker.Execute(_databaseName,cmd);
//			if(infect>0 && this._IsSaveInMemory==true)
//			{
//
//
//			}
//			return infect;


            //return _broker.ProcessCriteria (this.m_Criteria);
        }
Beispiel #2
0
        /// <summary>
        ///		执行批更新操作
        /// </summary>
        /// <returns>受影响的行数</returns>
        public int Perform()
        {
            //将需要更新的值存入集合
//			for (int i =1;i< this.m_ForUpdateCollection.Count ;i=i+2)
//			{
//				this.m_ForUpdateCollection[i] = templateObjectForUpdate.GetAttributeValue (
//					this.m_ForUpdateCollection[i-1].ToString());
//			}
//
//			PersistenceBroker broker = PersistenceBroker.Instance();
//			return broker.ProcessCriteria (this);
            if (this._databaseName == null)
            {
                this._databaseName = this._classMap.Database.Name;
            }
            Logger.Write(this.SqlString);
            return(_broker.ProcessCriteria(this));
        }