针对SQL Server数据库的CRUD代码逻辑

本文关键字:代码 CRUD SQL Server 数据库 针对 | 更新日期: 2023-09-27 18:23:54

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

我有一个客户,他每60秒向我发送一个csv文件,其中包含更改数据。我需要读取文件并在相应的DB表中插入/更新/删除条目

目前,我根据感兴趣的日期过滤我的DB表和CSV文件,然后我遵循两个步骤。

1.浏览数据库中的所有记录,并检查CSV文件中是否有匹配的记录:

1.1如果CSV文件中没有匹配的记录,那么我必须从DB中删除该记录

1.2如果有匹配的记录,我必须检查所有字段,并在需要时更新记录

1.3如果有多个匹配记录,我会删除数据库中的所有匹配记录

2.浏览CSV文件中的所有记录,并检查DB中是否有匹配的记录:

2.1如果没有匹配的记录,我会在数据库中创建一个新条目

2.2-已经在1.2中处理-我什么都不做

2.3如果CSV文件中有多个匹配记录,我会联系客户,因为他的CSV已损坏

我不是专业的开发人员,但我觉得这个过程不仅仅是乏味的——CSV文件可能包含2000-5000条记录,每条记录有25个DataFields。每一个步骤都使用任务并行库来提高性能。

有没有一种更简单的方法可以基于CSV文件更新我的数据库?不知怎的,Venn Diagrams突然出现在我的脑海中——本质上这是我已经在做的事情,但LINQ或ADO库中是否有一些内置功能?

我使用ADO数据集和LINQ来读取和处理CSV文件和DB数据

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

Aiolos

针对SQL Server数据库的CRUD代码逻辑

这对我来说是一个非常简单的过程

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

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

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

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

据我所知,上述操作序列涵盖了您的所有逻辑。