2008-11-06 53 views
1

我刚刚开始编写应用程序。部分需要做的是在营养信息数据库上运行查询。我所拥有的是美国农业部的SR21 Datasets,以平分界ASCII文件的形式。.Net数据处理建议

我需要的是建议。我正在寻找将这些数据导入到应用程序中的最佳方式,并且可以在运行时轻松快速地进行查询。我会用它来处理所有标准的事情。动态填充控件,Datagrids,计算等。我还需要执行用户特定的持久数据存储。这不会是一个商业应用程序,所以希望能够开启可能性。我对.Net Framework 3.5很好,因此在访问数据时Linq是一种可能性(只是不知道它是否是最好的解决方案)。那么,在这种情况下对持久存储有什么建议?我应该关注什么样的陷阱?链接到例子总是当然赞赏。

回答

1

它看起来很小,所以我想出一个合适的对象模型,将所有内容加载到内存中,然后使用LINQ to Objects。

我不太清楚你对“持久存储”的问题 - 你是不是只是在读数据?你不是已经在文本文件中有吗?我不确定你为什么要介绍其他的东西。

+0

持久部分将存储用户输入的数据。基本上用户(我)吃什么。 :) – EBGreen 2008-11-06 18:01:37

+0

在这种情况下,听起来像持久性存储部分是完全独立于您的问题的其余部分 - 从平面文件等加载数据您可以使用嵌入式数据库,或完整的SQL服务器等 – 2008-11-06 19:32:11

0

我会将平面文件导入SQL Server并通过标准ADO.NET功能进行访问。就数据查询和操作而言,不仅数据库访问总是比文件I/O更好(更强大和更强大),而且还可以利用SQL Server的缓存功能,尤其是因为此营养数据也不会改变经常。

如果您需要定期下载更新的平面文件,然后研究开发一个服务来轮询这些文件并自动导入SQL Server。

编辑:我指的是SQL Server,但随时可以使用任何DBMS。

0

我的诱惑是将数据导入到SQL Server(Express,如果您不想部署应用程序),因为它对我来说是熟悉的源代码。或者,您可以使用文本文件处理程序创建ODBC数据源,以获得类似数据库的连接。

0

我同意你会从数据库中受益,尤其是对于快速查询,尤其是如果你要保存用户对数据的更改。为了将平面文件数据加载到SQL Server(包括Express)中,可以使用SSIS。

0

使用Linq或文本数据列表方法

1.创建一个列表。

2.逐行读取文本文件(或所有行)。

3.处理该行 - 获取所需数据并附加到列表中。

4.处理该列表以供进一步使用。

持久性存储将文件和列表是易失性的。