0

我正在编写一个位于 3rd 方应用程序之上的 Web 应用程序。我们可以将对象插入到第 3 方数据库中的唯一受支持的方式是将数据插入到通用的“临时表”中,然后调用 Web 服务以通过其业务逻辑对其进行处理。

问题是这可能很慢。

我知道在 Linq 中我可以为每个类提供一个 Insert* 方法,然后处理单个插入。问题是 Insert* 方法是为每个对象单独调用的,这意味着我们有多次调用 Web 服务的延迟。在处理关联时,这是一个更大的问题,因为我们必须确保它们以正确的顺序插入,并且每个都在插入后使用主键更新 L2SQL 对象。对于一个复杂的对象,这可能意味着使用此方法通过 Web 服务进行六次往返!:(

现在,Web 服务本身实际上将同时处理多个事情。因此,理想情况下,我可以将一个对象及其所有关联对象插入到临时表中,调用一次 Web 服务,然后在最后取回所有主键。

有谁知道在 Linq-to-Sql 中实现这一点的方法?

4

0 回答 0