C# 验证.CSV文件

C# 验证.CSV文件,c#,sql-server,database,csv,validation,C#,Sql Server,Database,Csv,Validation,我有一个包含以下列和数据的csv文件: 化学需氧量 科德阿门托酒店 科杜德 iden_用户 伊登欧负责 紧急情况 103452 52 520001 108324213 98741345 33 123491 65 654411 43212341 108432234 12 978451 12 124500 87412458 108745122 25 这取决于数据库中的表中有多少数据?CSV文件中的一行是否包含相互关联的数据?那么,您是否需要验证数据库中是否存在cod\u emp值,并且是否链接到同一

我有一个包含以下列和数据的csv文件:

化学需氧量 科德阿门托酒店 科杜德 iden_用户 伊登欧负责 紧急情况 103452 52 520001 108324213 98741345 33 123491 65 654411 43212341 108432234 12 978451 12 124500 87412458 108745122 25
这取决于数据库中的表中有多少数据?CSV文件中的一行是否包含相互关联的数据?那么,您是否需要验证数据库中是否存在
cod\u emp
值,并且是否链接到同一CSV行中的
cod\u departemento
值?@DeMaki yeah例如,验证CSV中的cod\u emp值是否在DB的EMPLEADO表中,以及对于像iden\u user validate这样的每一列,是否存在于USUARIO表中,关于表中有多少数据,EMPLEADO、USUARIO和ciudad表中有很多数据为了简单起见,您可以参考CSVHelper:听起来您需要验证每一行,为了验证每一行,您必须从数据库中获取数据以进行验证。通过批量选择数据,您可以减少到数据库的往返次数,但我可能会进行第一次迭代,逐行验证CSV。避免过早优化。对于较小的表,您可以决定一次获取所有记录,将其放入缓存中进行快速验证。但从简单开始,首先要有一个性能基线。正如@Ugur所建议的,寻找一个框架来帮助处理CSV。@DeMaki您能详细说明什么是批量选择数据吗?csv中实际上有30列,我需要用DB的30个表来验证