使SQL结果具有类类型

本文关键字:类型 SQL 结果 | 更新日期: 2023-09-27 18:08:18

这是我的第一个c#项目,使用VS 2008和。net 3.5,客户端要求。

我有一个类型为GradeVO的List

这是我的连接,我在这里设置值到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;

这段代码正在工作,但我需要数据源接收GradeVO的列表,这是可能的吗?

使SQL结果具有类类型

你可以这样做:

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