/// <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); }
/// <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)); }