如何用ASPxGridView綁定多表關聯的查詢結果

本文提供一種解決方案:數據源用XpoDatasource實現。首先在數據庫中建立一個多表查詢的結果集的視圖,然後在項目中定義一個結構體,對應視圖的列,接下來定義一個繼承於XPLiteObject的實體類,這個類就是XpoDatasource的TypeName屬性值。
定義的結構體如下:
public struct SVDefect
{
        [Persistent("TaskId")]
        public Guid TaskId;
        [Persistent("Defect")]
        public string Defect;
        [Persistent("CreateDate")]
        public DateTime CreateDate;
}
定義的實體類如下:
[Persistent("V_Defect")]
public class VDefectXpo : XPLiteObject
{
        public VDefectXpo(Session session) : base(session) { }
        [Key, Persistent]
        public SVDefect Key;

        public Guid TaskId
        {
            get
            {
                return Key.TaskId;
            }
        }
        public string Defect
        {
            get
            {
                return Key.Defect;
            }
        }
        public DateTime CreateDate
        {
            get
            {
                return Key.CreateDate;
            }
        }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章