sql實現方法:
select * from 表名(nolock) 加上(nolock)
EF實現辦法:
程序集引用 System.Transactions 看下面代碼
---我這里用了封裝的委托的寫法---
public static void NoLockInvokeDB(Action action)
{
var transactionOptions = new System.Transactions.TransactionOptions();
transactionOptions.IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted;
using (var transactionScope = new System.Transactions.TransactionScope(System.Transactions.TransactionScopeOption.Required, transactionOptions))
{
try
{
action();
}
finally
{
transactionScope.Complete();
}
}
}
---使用實例---
public void test(){
NoLockInvokeDB(() =>
{
using (var ctx = new ShopElfEntities())
{
var user=ctx.user.tolis();
}
});
}
注意:只需要在方法最外面一層用就好了,里面嵌套的方法就不需要再用了