0

由于我们系统的性能(死锁、数据库读取在数据库写入进行时被锁定等),我们想尝试 snapshop 隔离。我已在此处阅读有关快照隔离级别的信息。我们使用实体框架

我已经在数据库上设置了 Snapshop 隔离,并且想要配置我们的 Web api 应用程序以使用这种隔离进行读取和写入。我怎样才能做到这一点?我读过这可以在 web.config 中完成,但找不到如何..

4

1 回答 1

1

根据实体框架文档,您需要使用事务来设置隔离级别:

using (var tx = myContext.Database.BeginTransaction(IsolationLevel.Snapshot)) {

   // Perform operations on the context...

   await myContext.SaveAsync();
   tx.Commit();
}

有关默认值的详细信息,另请参见此答案IsolationLevel.Unspecified:本质上,EF 使用数据库通过.

于 2015-09-23T09:49:06.373 回答