如何将DataTable作为JSON / XML代码传递?

时间:2017-02-27 10:29:50

标签: c# json model-view-controller controller sqloledb

我是.NET环境的新手,并尝试编写一个简单的MVC应用程序来读取学生数据并将其显示给最终用户。我已经使用SQLOLEDB连接到数据库,我在下面粘贴了它的代码。从查询获得的数据存储在DataTable类型的变量中。现在我希望以JSON输出的形式看到查询结果的内容,我最不知道我必须创建一个新的控制器。但我无法超越这一点。

signIn:didDisconnectWithUser:withError:

如果有人能在这方面帮助我,我将非常感激

1 个答案:

答案 0 :(得分:0)

您可以将数据表对象转换为POCO对象

How do I convert a datatable into a POCO object in Asp.Net MVC?

然后将该POCO对象返回给浏览器。

最佳做法是创建一个类来保存学生数据并返回该类对象,而不是像这样返回数据表。

// you student model class
public class Student
{
    // public properties of student...
}

在您的数据访问类中填充此学生对象列表并返回MVC操作方法。

//then in your MVC action method 

IEnumerable<Student> students = GETSQLServerData();
return this.Json(students , JsonRequestBehavior.AllowGet);

关于代码的几点:

1-避免在C#代码中使用sql语句,切换到已存储     过程

2-使用数据模型层并创建Student类来定义学生     模型。

3-使用数据访问层调用SQL存储过程

4-注入依赖关系以避免紧密耦合的类。

希望这有帮助!