如何使用NOLOCK在Entity Framework Core中读取/选择一个? (以避免在OLTP数据库中发生锁定/阻塞/死锁)。 这是一个示例选择查询。
var data= _dbContext.Set<ProductOrder>()
.Where(c => c.ProductTypeId == this.productTypeId && c.saleYear == this.saleYear)
.ToList();
将Net Core 3.1与SQL Server 2016数据库一起使用。
答案 0 :(得分:0)
您可以将NOLOCK
与EF Core
一起使用
using (new TransactionScope(TransactionScopeOption.Required, new TransactionOptions
{
IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted
}))
{
using (var db = new YourDbContext())
{
var data = db.Set<ProductOrder>()
.Where(c => c.ProductTypeId == this.productTypeId && c.saleYear == this.saleYear)
.ToList();
}
}