我有一个C#程序,它将读取SQL Server-2012表TableA,以检索数百到数千条名称列中具有空值的记录。然后,这些相同的记录将用于调用API以检索每个记录的附加信息,例如名称。接下来,程序将使用先前API调用中检索到的信息对Name列执行TableA更新。
有人向我建议我应该使用DataTable / TableType来实现这一目标。我的问题是,如果使用这种建议的方法而不是仅仅在检索名称的API调用之后一次更新SQL服务器中的每条记录,那么有什么优势呢?
我知道如果我一次更新一条记录并且在处理完所有记录之前出现问题,那么至少到目前为止处理的记录将被提交给SQL数据库。我不确定DataTable如何处理这种情况。