针对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
这对我来说是一个非常简单的过程
-
删除数据库中的所有条目
-
分析CSV。对于每个条目:
2.1.如果不在DB中:创建新记录
2.2.否则:删除DB中的记录并通知客户
据我所知,上述操作序列涵盖了您的所有逻辑。