当前位置:编程学习 > C#/ASP.NET >>

spring.net事务锁表

有人熟悉spring.net的事务吗

AdoPlatformTransactionManager transactionManager = DbContext.GetBean("transactionManager") as AdoPlatformTransactionManager; 
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
def.PropagationBehavior = TransactionPropagation.Required;

ITransactionStatus status = transactionManager.GetTransaction(def);

我现在用这种方法写事务,这个事务里有许多sql更新操作和查询操作

然后多个并发的时候,表被锁了

有人能帮忙不

--------------------编程问答-------------------- 有人能帮忙回答不,谢谢 --------------------编程问答-------------------- springnet_transaction --------------------编程问答--------------------
引用 2 楼 wuyq11 的回复:
springnet_transaction

这个我看过,没有对症下药的内容 --------------------编程问答-------------------- Isolation:该事务对其它事务操作的隔离级别。例如,用来表示某个事务是否能看到其它事务写入的、但尚未提交的信息。

    Propagation:一般情况下,TransactionScope内的代码都会在为其指定的事务中运行。但是,该属性可用来设置如果某个事务环境已经存在时,该事务内的方法是否要执行:比如说,是简单的让它在现有事务中继续运行呢(这是一般情况),还是挂起现有事务然后创建一个新事务来运行。

    Timeout:在超时(并且被事务基础框架自动回滚之前)前该事务可以运行多久。

    Read-only状态:只读的事务不会修改任何数据。在某些情况下(比如使用NHibernate时),只读事务能显著提高性能。

这些参数的值有详细的值列表的说明吗,好像可能能解决问题
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,