【发布时间】:2016-01-21 17:19:15
【问题描述】:
我正在使用 php 的 Laravel-like 语法开发 C# ORM。 当ORM启动时,它连接到数据库并执行任何查询(它还支持读取和写入两种不同的连接),并且只有在连接丢失或丢失时才重新连接到数据库。
由于这是一个 Web 框架 ORM,我如何处理同一连接上的并发事务?它们是否受支持?
我看到我可以手动将事务对象分配给 sqlcommand,但是我可以创建并行 sqltransactions 吗?
例子:
有一个 REST 操作的 URL,它将导致打开事务、执行一些操作,然后提交事务(例如,在购物车上执行订单)。如果多个用户(如此不同的 WebOperationContext)调用该 URL 怎么办?是否可以打开并处理多个“并行”事务然后提交它们?
其他 ORM 是如何处理这种情况的?他们是否使用了多个连接?
感谢大家的支持!
马蒂亚
【问题讨论】:
标签: c# sql-server transactions