使SQL结果具有类类型

时间:2011-09-11 00:26:34

标签: c# .net .net-3.5 datagridview

这是我的第一个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 :(得分:0)

你总是可以这样做:

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