通过C#从SQL Server DB到Javascript的关键值对

时间:2011-12-18 04:55:34

标签: .net sql-server list c#-4.0

标题几乎说明了一切。

我需要通过网络服务从我的数据库发送一组int / string对到javascript。

在我看来,我可以使用HashTable, Dictionary<int, string>, List<KeyValuePair<int, string>> or a CustomObject[] or List<CustomObject>

哪一个更好/更快?

我不使用任何自定义转换,我只想从Web服务返回“正确”类型/列表。

我知道关于另一个方向(JS到DB)有很多问题/答案......

2 个答案:

答案 0 :(得分:0)

这些看起来都不正确,因为他们都希望一次将整个对的集合加载到内存中。这对于网站的性能来说是不利的,可能需要同时接收更多这些请求......内存可以超出您的预期而迅速膨胀。

尝试使用IEnumerable<KeyValuePair<int,string>>或直接JSON响应,在这两种情况下,您都希望将每对直接从数据读取器写入响应流。

答案 1 :(得分:0)

只要您可以控制等式的两边,您可能需要查看WCF数据服务(OData)。这样做将消除您最终将从数据库读取的90%的编码,OData也提供了一个JavaScript库来简化该方面。它为我带来了红利。