我尝试找到以下理论问题的解决方案,但不能 - 如果之前被问到,请抱歉,感谢链接。
我有一个客户端每隔60秒向我发送一个csv文件,其中包含更改数据。我需要读取文件并在相应的数据库表中插入/更新/删除条目。
目前我按照感兴趣的日期过滤了我的数据库表格和CSV文件,然后按照两步程序进行。
1。浏览数据库中的所有记录,并检查CSV文件中是否有匹配的记录:
1.1如果CSV文件中没有匹配的记录,那么我必须从数据库中删除该记录。
1.2如果有匹配记录,我必须检查所有字段并在需要时更新记录。
1.3如果有多个匹配记录,我会删除数据库中的所有匹配记录。
2。浏览CSV文件中的所有记录,并检查数据库中是否有匹配的记录:
2.1如果没有匹配的记录,我在数据库中创建一个新条目。
2.2 - 已经在1.2中处理 - 我什么都不做。
2.3如果CSV文件中有多个匹配记录,我与客户联系,因为他的CSV已损坏。
我不是一名专业开发人员,但我觉得这个过程不仅繁琐 - CSV文件可能包含2000-5000条记录,每条记录包含25个DataField 。每个步骤都使用任务并行库来完成性能提升。
是否有更简单的方法来更新基于CSV文件的数据库? 不知何故,Venn Diagramms涌入我的脑海 - 基本上它就是我已经在做的,但在LINQ或ADO库中是否有一些内置功能?
我正在使用 ADO DataSet和LINQ来读取和处理CSV文件和数据库数据。
欢迎您的想法,欢迎您的帮助。 的问候,
艾俄罗斯
答案 0 :(得分:0)
对我来说,这看起来非常简单。
删除数据库中的所有条目
解析CSV。对于每个条目:
2.1。如果不在DB中:创建新记录
2.2。否则:删除DB中的记录并通知客户
据我所知,上述操作顺序涵盖了你的所有逻辑。