C# 更改asp.net控件内部数据绑定的事务隔离级别

C# 更改asp.net控件内部数据绑定的事务隔离级别,c#,asp.net,sql-server,data-binding,C#,Asp.net,Sql Server,Data Binding,对于asp.net中支持数据直接绑定到sql的控件,是否有方法控制sql会话设置或事务隔离级别 例如: someRichDataControl.SqlDataSource.SelectStatement = "select 1, 2, 3"; someRichDataControl.DataBind(); // now the control will open connection and execute sql 我可以强制控件使用例如ReadUncommitted隔离级别(或Seriali

对于asp.net中支持数据直接绑定到sql的控件,是否有方法控制sql会话设置或事务隔离级别

例如:

someRichDataControl.SqlDataSource.SelectStatement = "select 1, 2, 3";
someRichDataControl.DataBind(); // now the control will open connection and execute sql
我可以强制控件使用例如ReadUncommitted隔离级别(或Serializable)吗


我唯一的想法是直接在sql中应用设置,但如果这是一个可重用的sql,那么这就是sql和我的控件之间的紧密耦合(需要创建参数化查询生成器)。

,它是从哪里获得连接的?您可以将select命令放在存储过程中,并在那里设置隔离级别。@MarcGravel,idk,如果我理解的正确的话。我必须对控件的源代码进行反编译才能准确地告诉您,但我很确定它会打开一个普通的ado sql连接。因此,在我的例子中,经过一些检查后,它从iis连接池中获取连接:是的,它在内部使用
System.Data.Common.DbDataAdapter.Fill