Сделать результат SQL иметь тип класса - PullRequest
0 голосов
/ 11 сентября 2011

Это мой первый проект на C #, использующий VS 2008 и .NET 3.5, требуемый клиентом.

У меня есть список типа GradeVO

Это мое соединение и я устанавливаю значения для DataGridView

DataSet ds = new DataSet();
SqlConnection Conexao = new SqlConnection(@"Data Source=localhost; Initial Catalog=usr_mmidia; User ID=usr_mmidia; Password=123; MultipleActiveResultSets = true");
Conexao.Open();
SqlDataAdapter da = new SqlDataAdapter("MAG_SP_LISTA_SETORES_SQL", Conexao);
da.SelectCommand.Parameters.Add(new SqlParameter(("@p_codfil"), @"500"));
da.SelectCommand.Parameters.Add(new SqlParameter(("@p_categoria"), categoria));
da.SelectCommand.CommandType = CommandType.StoredProcedure;
DataTable t = new DataTable();
da.Fill(t);
dgNivel1.DataSource = t;

Этот код работает, но мне нужен DataSource для получения списка GradeVO, это возможно?

Заранее спасибо.

1 Ответ

0 голосов
/ 11 сентября 2011

вы всегда можете сделать что-то вроде:

var myDataSource = t.Select(row => new GradeVO 
                                       {
                                           //your initialization logic here to get 
                                           //stuff from the row into the object
                                       });
dgNivel1.DataSource = myDataSource;
...