【问题标题】:Insert records into two tables c# console application [closed]将记录插入两个表c#控制台应用程序[关闭]
【发布时间】:2020-05-01 03:23:21
【问题描述】:

我实现了 C# 控制台应用程序以从 SAP 系统检索数据。首先,我从 SAP 系统中检索发票抬头并插入数据库。其次,我从 SAP 系统中检索发票明细项目并插入数据库。他们是父子关系。问题是有时无法插入抬头记录,有时无法插入发票明细项。有没有办法解决这个问题?我应该使用交易吗?如果是,应该在哪里使用事务,在 SQL 或 c# 中?有没有办法同时插入标题和项目记录?

【问题讨论】:

标签: c# sql-server sql-server-2008


【解决方案1】:

有没有办法同时插入表头和项目记录?

是:交易;你要的是原子性,也就是ACID中的“A”

我应该使用事务吗?

是的,如果这是您想要实现的目标(其他方法也是可能的,例如没有事务的最终一致性)

如果是,应该在哪里使用事务,在 SQL 中还是在 c# 中?

是的;任何一个都是有效和可行的;选择很大程度上是主观的,并取决于上下文。

【讨论】:

    猜你喜欢
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 2021-08-09
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    相关资源
    最近更新 更多