2009-12-17 71 views
0

作为尝试修复相当混乱的遗留系统中的东西的一部分,我有一个方法调用SQLServer数据库中的存储过程。这种设置没有什么是理想的,但这是我必须合作的。我拥有的两个选项是使用SqlDataReader从数据库读取流作为行,或者将响应作为一个xml块传递。尽管xml从来没有真正解决过任何问题(在这里插入可爱的眨眼),但我倾向于选择该选项,并使用XLinq从数据中创建业务对象,只是因为该解决方案看起来不像在屏幕上呕吐的人。 ;)XLinq与SqlDataReader的性能

然而,我关心的是通过采用这种方法来引入性能问题。有没有人在那里有经验,可以帮助我? Xlinq是否可能进一步减缓我已经很慢的代码?

回答

2

表现明智,SqlDataReader是正确的选择。

Esteban GarciaBen Hodson一样做了一些基准测试。结果相当确凿,尽管它们不包括XLinq。

+0

好的,谢谢。任何阅读技巧来支持这一点? – 2009-12-17 15:03:38

1

您也可以使用Linq To Datasets。这样你可以使用Linq API,而且你不需要改变你的STP。尽管如此,performancewise这不如SqlDataReader。