LINQ To SQL中对“断开连接的更新”的需求是什么?

时间:2010-11-11 23:53:16

标签: linq-to-sql

何时以及为何使用此方法?

这似乎非常棘手,并且没有简单的方法来更新断开连接的datacontext。

那为什么在开发过程中会出现这样的需求呢?

1 个答案:

答案 0 :(得分:2)

首先,它并不那么棘手。我工作的公司是一家价值25亿美元的太阳能制造公司,我们使用L2S作为我们所有制造应用的基础。我们对大多数更新使用断开连接的更新,并取得了巨大成功。

为什么需要?在拥有客户端,中间层和后端数据库的情况下怎么样?客户端通过WCF(像我们这样)或webservices与中间层进行通信。我们将实体从客户端传递到中间层以更新(或插入)到数据库。在这种非常常见的情况下,您的所有更新都将断开连接。当然,原因是因为实体是通过WCF传递的,显然在这种情况下没有与数据库的有状态连接。这可能是今天大多数应用程序的编写方式。

可以做到,而且不是那么棘手或难。