2010-01-06 141 views
1

是否可以直接從datacontext獲取列名稱?下面我只是編寫DataTextField和DataValueField的硬編碼,但我希望能夠從datacontext中獲得它們,如果可能的話。以強類型的方式獲取列名的建議方法是什麼?從datacontext獲取強類型列名稱

DataClassesDataContext db = new DataClassesDataContext(WebConfigurationManager.ConnectionStrings[connstring].ConnectionString); 

     drdPriority.DataSource = db.Tasks; 
     drdPriority.DataTextField = "TaskDescription"; 
     drdPriority.DataValueField = "TaskId"; 
     drdPriority.DataBind(); 

回答

1

試試下面的代碼:


     using (DataContext1.DataContext1 dc = new DataContext1.DataContext1()) { 
     var q = dc.Mapping.GetTables(); 
     foreach (System.Data.Linq.Mapping.MetaTable table in q) { 
      List names = new List(); 
      foreach (System.Data.Linq.Mapping.MetaDataMember member in table.RowType.DataMembers) { 
      names.Add(member.Name); 
      } 
      //Process the names here 
     }
+0

我覺得這是更好地讓廣告在您的個人資料,而不是把它放在一個答案。 – 2010-01-06 14:34:44

+0

感謝您的意見。我們已經刪除了廣告。 – Devart 2010-01-12 14:59:29