Sql直接从DataReader中选择

时间:2013-12-10 19:02:07

标签: c# sql .net dataset datareader

我开发了一个需要从数据库中读取数据的C#应用​​程序。

如果我在存储数据库的服务器上运行此应用程序,它速度很快,但是,如果我通过网络运行此应用程序,则SQL查询速度很慢。

我想修改我的程序,以便在应用程序内存中存储第一个请求,其次能够在内存上执行另一个SQL查询(为了不使用网络传输)。

是否有可能在datareader中进行SQL查询?

或者我可能需要使用数据集?

1 个答案:

答案 0 :(得分:1)

是。 ADO.NET为您提供了该选项。如果您有多个表,请加载DataTable与您的数据或DataSet。您可以将其本地存储在内存中,您可以查询DataTable并对行进行排序和过滤,就像真正的Sql数据库一样。您可以在特定行上发出“插入/更新/删除”,并且可能需要定期刷新数据。你只能通过将数据存储在内存中的机器上的内存量来限制。