【问题标题】:stored procedure result set into what kind of .NET object for Json.NET serializer?Json.NET 序列化程序的存储过程结果集到什么样的 .NET 对象中?
【发布时间】:2011-07-22 16:48:35
【问题描述】:

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

在 web 处理程序中,我将通过存储过程从 sql 数据库中获取数据。我想过使用Json.NET serializer 将结果集转换为 JSON。我的问题是我应该将存储过程的结果集放在哪种 C# .NET 对象中,以便我可以使用序列化程序处理它? (任何示例或提示都会很棒)我有点不喜欢使用 datareader 然后循环遍历它并自己使用 stringbuilder 或其他东西构建 JSON 的想法..

谢谢

【问题讨论】:

    标签: c# asp.net json stored-procedures jquery


    【解决方案1】:

    我会考虑编写自己的业务对象(将要序列化为 JSON 的数据建模的 C# 类)并使用 Entity Framework 将它们映射到您的数据库表和存储过程。使用 [Serializable] 属性标记您的业务类,您应该离开。

    【讨论】:

      【解决方案2】:

      为了从 DB 中轻松快速地阅读,我建议 Dapper

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-28
        • 1970-01-01
        • 2014-12-21
        相关资源
        最近更新 更多