【发布时间】:2013-12-10 19:02:06
【问题描述】:
我开发了一个需要从数据库读取数据的 C# 应用程序。
如果我在存储数据库的服务器上运行这个应用程序,它很快,但是,如果我通过网络运行这个应用程序,SQL 查询很慢。
我想修改我的程序,以便将第一个响应的请求存储在应用程序内存中,其次能够在内存上执行另一个 SQL 查询(为了不使用网络传输)。
是否有可能在数据阅读器中进行 SQL 查询?
或者我可能需要使用数据集?
【问题讨论】:
-
可能你需要看看一个叫做 Linq 的东西
-
让我们稍微澄清一下。什么在 C# 代码中花费了太长时间:执行查询或执行查询并显示查询返回的数据?
-
与论坛网站不同,我们不使用“谢谢”、“任何帮助表示赞赏”或Stack Overflow 上的签名。请参阅“Should 'Hi', 'thanks,' taglines, and salutations be removed from posts?.
-
查看“LINQ to Objects”,它允许您进行内存查询。您无需求助于
DataSet,这是相当古老的技术。 -
您希望如何在内存中执行另一个 SQL 查询?那如何避免网络传输?
标签: c# sql .net dataset datareader