/// <summary> /// 返回实体集 /// </summary> /// <returns></returns> public EntityContainer AsEntityContainer() { EntityContainer ec = new EntityContainer(); ObjectCursor oc = AsCursor(); for (int i = 0; i < oc.Count; i++) { ec.Add((EntityObject)oc.NextObject()); } return(ec); }
/// <summary> /// tintown add at 2004-10-24 /// 此方法主要方便于那些非主键查询,能及时获取唯一对象 /// 如果查询中存在多个对象,系统则返回第一条记录 /// </summary> /// <returns></returns> public EntityObject AsEntity() { EntityObject eo = null; ObjectCursor oc = AsCursor(); if (oc.HasObject()) { eo = (EntityObject)oc.NextObject(); } return(eo); }
/// <summary> /// 返回一个ObjectCursor对象 /// </summary> /// <returns>ObjectCursor</returns> public ObjectCursor AsCursor() { //tintown add at 2004-10-23 // if(this._databaseName==null) // this._databaseName=this._classMap.Database.Name; // IDbCommand cmd = this._broker.GetCommand (_databaseName); // this.BuildStringForRetrieve (); // cmd.CommandText = this._sqlString; // DataTable dt = _broker.ExecuteQuery (cmd,_databaseName); DataTable dt = AsDataTable(); //DataSet ds = new DataSet(); //ds.Tables.Add (dt); ObjectCursor aCursor = new ObjectCursor(this.ForClass, dt, this.m_IsIncludeAssociation); return(aCursor); }