【发布时间】:2013-11-02 10:38:31
【问题描述】:
我应该在我的 TransactionScopes 中使用什么 IsolationLevel:
- 读取单个记录,我可能会更新该记录。这个记录是 独立于数据库中的所有其他数据,因此我只需要锁定那一条记录。
- 试图读取单个记录。如果不存在记录,则使用该记录创建记录 该表中的值。这独立于所有其他表,但它 需要锁定这个表,所以另一个线程也找不到 记录,然后添加相同的记录。
在第二种情况下,我认为我需要锁定表以停止对表的插入和对记录读取的任何访问,但允许读取表中的其他记录以及对任何其他表的任何访问。
谢谢 - 戴夫
【问题讨论】:
标签: entity-framework transactionscope isolation-level