получение строго типизированных имен столбцов из datacontext - PullRequest
1 голос
/ 06 января 2010

Можно ли получить имена столбцов непосредственно из текста данных? Ниже я просто жестко программирую DataTextField и DataValueField, но я хотел бы иметь возможность получить их из текста данных, если это возможно. Каков рекомендуемый способ получения имен столбцов строго типизированным способом?

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

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

1 Ответ

1 голос
/ 06 января 2010

Попробуйте следующий код:


      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 
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...