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 --------------------编程问答--------------------
这个我看过,没有对症下药的内容 --------------------编程问答-------------------- Isolation:该事务对其它事务操作的隔离级别。例如,用来表示某个事务是否能看到其它事务写入的、但尚未提交的信息。
Propagation:一般情况下,TransactionScope内的代码都会在为其指定的事务中运行。但是,该属性可用来设置如果某个事务环境已经存在时,该事务内的方法是否要执行:比如说,是简单的让它在现有事务中继续运行呢(这是一般情况),还是挂起现有事务然后创建一个新事务来运行。
Timeout:在超时(并且被事务基础框架自动回滚之前)前该事务可以运行多久。
Read-only状态:只读的事务不会修改任何数据。在某些情况下(比如使用NHibernate时),只读事务能显著提高性能。
这些参数的值有详细的值列表的说明吗,好像可能能解决问题
补充:.NET技术 , C#