2011-07-13 56 views
0

在C#中的一个ASP.NET应用程序中,假设我需要读取CSV文件(并且做一些当然的事情),并且在其他一些函数中需要读取另一个csv文件并用数据做一些其他的事情。 PS:我们使用oledb来读取CSV文件。C#.NET - 用于映射CSV文件数据的数据类型

我的问题是会是好有像readCSV(文件名)的共同函数读取csv文件,还是应该写不同的OLEDB的所有命令(即OleDbConnection的,打开,关闭等)的每一个功能。

  • 问题的选项之一是我们需要遍历两次(即10K,以便从CSV阅读和10K次验证) - (顺便说这将是最好的数据类型readCSV应该返回?如果你的建议是选项一)。

  • 问题在于,我们需要在每个函数中编写所有的oledb命令(即oledbconnection,open,close等),用CSV数据完成不同的任务。

+0

如果你不想在每次使用构造函数的时候打开连接。 –

+0

@Bhargav:你的意思是使用构造函数打开连接。如果在N个不同的类中需要这个功能呢? – shankhan

回答

0

我会把你所有的数据库代码放到服务层,然后调用它来解析你的csv文件。这样,如果您的源代码发生变化,您只需要编辑一小段代码。

您可以为每个csv文件创建对象或使用动态对象。您的服务层将返回IEnumerable或IQueryable。

相关问题