Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C.NET-映射CSV文件数据的数据类型_C#_Asp.net_Csv_Oledb - Fatal编程技术网

C# C.NET-映射CSV文件数据的数据类型

C# C.NET-映射CSV文件数据的数据类型,c#,asp.net,csv,oledb,C#,Asp.net,Csv,Oledb,在我的一个ASP.NET C应用程序中,假设我需要读取CSV文件并执行一些操作,当然,在其他一些函数中,我需要读取另一个CSV文件并对数据执行一些其他操作。PS:我们使用oledb读取CSV文件 我的问题是,有一个像readCSVfileName这样的通用函数来读取csv文件好吗?或者我们应该在每个函数中以不同的方式编写所有oledb命令,即oledbconnection、open、close等 选项一的问题是我们需要循环两次,即从csv读取10K次,验证10K次——顺便问一下,readCSV应

在我的一个ASP.NET C应用程序中,假设我需要读取CSV文件并执行一些操作,当然,在其他一些函数中,我需要读取另一个CSV文件并对数据执行一些其他操作。PS:我们使用oledb读取CSV文件

我的问题是,有一个像readCSVfileName这样的通用函数来读取csv文件好吗?或者我们应该在每个函数中以不同的方式编写所有oledb命令,即oledbconnection、open、close等

选项一的问题是我们需要循环两次,即从csv读取10K次,验证10K次——顺便问一下,readCSV应该返回的最佳数据类型是什么?如果你的建议是选择一

选项二的问题是,我们需要在每个函数中写入所有oledb命令,即oledbconnection、open、close等,我们实现这些函数是为了对CSV数据执行不同的任务


我会把你所有的数据库代码放到一个服务层,并调用它来解析你的csv文件。这样,如果您的源代码发生更改,您只有一小部分代码需要编辑


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

您看过通用解析器吗


它似乎使用得相当广泛,读取CSV文件速度很快,并且可能足够灵活,可以满足您的需要。

如果您不想每次都打开连接,请使用Constructor..@Bhargav:您的意思是使用Constructor打开连接。如果N个不同的类需要此功能,该怎么办?