SQL Server存储过程中的动态网格视图列

时间:2018-04-19 01:52:08

标签: asp.net sql-server

我的ASP.NET gridview列是否可以动态地跟随SQL Server存储过程返回的列?你能否分享一些技巧?

1 个答案:

答案 0 :(得分:0)

您可以使用Dapper Micro ORM映射在SQL Server存储过程(或任何其他SQL查询)中生成的列。

首先,你需要创建一个 List (我将这里以Student类为例)学生类,然后简单地将GridView数据源传递给它。

List<Student> students = getStudents(); 
gridview1.DataSource = students; 

获取学生名单

例如,您可以创建C#类

public class Student
    {
        public int ID {get;set}
        public string Name {get;set}        
    }

你有一个存储过程(或SQL查询) 从学生中选择ID,姓名

然后你可以使用Dapper Framework来获得这样的东西

//If you using Query
List<Student> students = conn.Query<Student>("select ID,Name from Student", null, null, true, null, CommandType.Text).ToList(); 
//OR if you using stored procedure then
List<Student> students = conn.Query<Student>("StoredProcedureName", null, null, true, null, CommandType.StoredProcedure).ToList();