将存储过程结果集转换为哪种类型的.net对象,用于Json.净序列化器

本文关键字:对象 net 用于 Json 序列化 类型 结果 存储过程 转换 种类 | 更新日期: 2023-09-27 18:03:16

我正在开发ASP。NET web应用程序,它将使用大量的AJAX调用通过jQuery从数据库中检索数据。所以我想加入一些好的方法来处理这些电话。我想到为每个AJAX调用使用web处理程序。这个调用将返回JSON格式的数据,jQuery代码将用于在网页上操作和显示JSON数据。

在web处理程序中,我将通过存储过程从sql数据库获取数据。我想到了使用Json。NET序列化器,用于将结果集转换为JSON。我的问题是,我应该把存储过程的结果集放在什么样的c# .NET对象中,这样我就可以用序列化器处理它了?(任何例子或技巧将是伟大的)我有点不喜欢使用数据阅读器,然后循环通过它和构建JSON自己与stringbuilder之类的想法…

thx

将存储过程结果集转换为哪种类型的.net对象,用于Json.净序列化器

我会考虑编写自己的业务对象(c#类,对要序列化为JSON的数据进行建模),并使用实体框架将这些对象映射到数据库表和存储过程。用[Serializable]属性标记你的业务类,你应该离开。

对于从数据库中无痛和快速读取,我建议Dapper

只需声明映射到结果集的类,并使用Dapper填充它们,即:

IEnumerable<User> user = connection.Query<User>("spGetUsers",  
    new {Id = 1},  
    commandType: CommandType.StoredProcedure);