当前位置:编程学习 > C#/ASP.NET >>

用过 DevExpress XPO 的朋友看看,郁闷好久了!

XPO 如何实现多表关联查询,例如下面SQL语句:
  select a.empid,a.empname,b.deptid,b.deptname 
        from emp a, dept b 
        where a.deptid = b.deptid

这个SQL 如何做持久化映射! --------------------编程问答-------------------- 持久映射,晕,对这个不懂,只能帮你顶了 --------------------编程问答-------------------- 没用过 --------------------编程问答-------------------- ???
--------------------编程问答-------------------- 找了n久,久找到这么一个xpo的帖子,看来我是不用在这里问问题了。

这个查询,其实只要对emp和dept建立deptid的Association关系就可用了啊。 --------------------编程问答-------------------- 路过 --------------------编程问答-------------------- 这个问题确实找不到 所以只有自己写个方法了

 /// <summary>
        /// XPO查询操作
        /// </summary>
        /// <param name="sql">查询语句</param>
        /// <param name="colName">列名</param>
        /// <returns></returns>
        public static DataTable GetDataTable(string sql, string[] colName)
        {
            try
            {
                DataTable dt = new DataTable();
                for (int i = 0; i < colName.Length; i++)
                {
                    dt.Columns.Add(colName[i]);
                }
                SelectedData sd = ExecuteQuery(sql);

                foreach (SelectStatementResultRow re in sd.ResultSet[0].Rows)
                {
                    DataRow dr = dt.NewRow();
                    for (int i = 0; i < colName.Length; i++)
                    {
                        dr[colName[i]] = Functions.IsNull(re.Values[i], "");
                    }
                    dt.Rows.Add(dr);
                }
                return dt;
            }
            catch (Exception ex)
            {
                
                throw ex;
            }
          
        }
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,