我是.NET环境的新手,并尝试编写一个简单的MVC应用程序来读取学生数据并将其显示给最终用户。我已经使用SQLOLEDB连接到数据库,我在下面粘贴了它的代码。从查询获得的数据存储在DataTable类型的变量中。现在我希望以JSON输出的形式看到查询结果的内容,我最不知道我必须创建一个新的控制器。但我无法超越这一点。
signIn:didDisconnectWithUser:withError:
如果有人能在这方面帮助我,我将非常感激
答案 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-注入依赖关系以避免紧密耦合的类。
希望这有帮助!