针对SQL Server DB的CRUD代码逻辑

时间:2014-09-20 15:38:09

标签: c# sql-server crud

我尝试找到以下理论问题的解决方案,但不能 - 如果之前被问到,请抱歉,感谢链接。

我有一个客户端每隔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文件和数据库数据

欢迎您的想法,欢迎您的帮助。 的问候,

艾俄罗斯

1 个答案:

答案 0 :(得分:0)

对我来说,这看起来非常简单。

  1. 删除数据库中的所有条目

  2. 解析CSV。对于每个条目:

    2.1。如果不在DB中:创建新记录

    2.2。否则:删除DB中的记录并通知客户

  3. 据我所知,上述操作顺序涵盖了你的所有逻辑。