从SQL Server数据库通过C#.net从分层数据创建JSON的最佳方法是什么?

时间:2013-11-13 17:01:39

标签: c# json hierarchy

我有一个包含数百万数据(分层)的SQL表,如下所示。我需要提供一个Asp.net Web API来为此生成JSON,这将是什么样的优化方式..?一次性获取整个数据将是一个耗时的缓慢操作。请指教。

ID名称ParentID

1父NULL

2 Parent1 NULL

3 Parent2 NULL

4 Parent3 NULL

5 Child1 1

6 CHILD2 5

7 Child3 6

8 Child4 6

9 Child5 6

10 Child6 6

1 个答案:

答案 0 :(得分:1)

我会使用存储过程来运行查询,并将其提供给API控制器。然后将其序列化为JSON。这样,SQL处理耗时的部分,您的优化将依赖于它,然后它可以被提供给API控制器中的对象,并且非常容易地序列化为JSON。

数百万行虽然很多,但我建议使用某种形式的过滤,这样他们就无法立刻获得所有这些。