Beispiel #1
0
 /// <summary>
 ///		生成一个DeleteCriteria
 /// </summary>
 /// <param name="classType">需要处理实体对象的Tpye对象</param>
 public DeleteCriteria(Type classType)
 {
     this.ForClass        = classType;
     this.CriteriaType    = CriteriaTypes.Delete;
     this._classMap       = _broker.GetClassMap(classType.Name);
     this._databaseName   = this._classMap.Database.Name;
     this._IsSaveInMemory = this._classMap.IsSaveToMemory;
 }
Beispiel #2
0
 /// <summary>
 ///		生成一个RetrieveCriteria实例
 /// </summary>
 /// <param name="classType">EntityObject的Type对象</param>
 public RetrieveCriteria(Type classType)
 {
     this._forClass       = classType;
     this.forClassName    = EntityObject.GetClassName(classType);
     this._classMap       = _broker.GetClassMap(forClassName);
     this._databaseName   = this._classMap.Database.Name;
     this._IsSaveInMemory = this._classMap.IsSaveToMemory;
     sTemp = " AS " + _classMap.RelationalDatabase.QuotationMarksStart;
     endQuostationMarks = _classMap.RelationalDatabase.QuotationMarksEnd;
 }
Beispiel #3
0
        /// <summary>
        ///	根据对象的主键获取唯一对象
        /// 注意,这个方法必须与只能通过主键来获取,因为只有主键在逻辑能确定唯一
        /// 支持双主键,如果是双主键,则两个主键属性必须都要赋上
        /// 如果不能通过主键唯一确定的,则可以通过RetrieveCriteria对象来获取。
        /// </summary>
        /// <returns></returns>
        public bool Retrieve()
        {
            PersistenceBroker broker = PersistenceBroker.Instance();

            this._IsSaveInMemory = broker.GetClassMap(thisType.Name).IsSaveToMemory;
            return(broker.RetrieveObject(this, true, false));
        }
Beispiel #4
0
        /// <summary>
        ///	使对象实体化,根据IsPersistent决定是更新还是插入操作
        ///	如果IsPersistent为True,则自动会进行Update操作,在使用Retrieve()后会自动赋上此值,如:
        ///	entity.Retrieve();
        ///	if(entity.IsPersistent)
        ///	{会进行更新操作}
        ///	虽然IsPersistent是public的,但一般的情况下,不建议进行赋值。
        /// </summary>
        public int Save()
        {
            PersistenceBroker broker = PersistenceBroker.Instance();

            this._IsSaveInMemory = broker.GetClassMap(thisType.Name).IsSaveToMemory;
            return(broker.SaveObject(this));
        }