コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }