【发布时间】:2014-11-26 13:25:00
【问题描述】:
我有这个问题:我在 WebApi (C#) 服务中以 json 格式从客户端接收数据。数据包含多个数据表作为对象数组。
我需要在一个事务中更改数据库(根据从客户端收到的数据)。
哪种方法最好:
- 将数据作为 json(作为字符串)发送到 T-SQL,并在那里解析 json 并在层次结构表中进行转换,如文章:Consuming JSON string in SQL,
或
- 在WebApi服务中解析json,然后一一发送到T-SQL?
我认为第一种方法是正确的。
【问题讨论】:
-
我会先做一个简单的网络/谷歌搜索,这里也是一个很好的阅读链接social.msdn.microsoft.com/Forums/sqlserver/en-US/…
-
链接文章为您提供答案:TSQL 并不是真正为进行复杂的字符串解析而设计的,尤其是在字符串表示嵌套数据结构(如 XML、JSON、YAML 或 XHTML)的情况下。既然你心里已经有了 Web 服务,你真的不需要强制 TSQL 解析 JSON,对吧?
-
问题是我认为最好在一个存储过程中完成所有数据表操作 - 在一个事务中,否则我需要多次调用Sql server,这是不推荐的。
标签: c# json sql-server-2008 asp.net-web-api