在执行 Database.SqlQuery Method (String, Object[]) 执行中出现错误
2013-12-19 14:36
399 查看
执行类似于
var params = new SqlParameter[]{……};
Database.SqlQuery<Type>(sql1,params);
Database.SqlQuery<type2)(sql2,params);
然后就提示:
另一个SqlParameterCollection 中已包含 SqlParameter
最后原因是 一个参数集合不可以被多个不同的方法引用,假如这第一个方法在线程1中,第二个方法在线程2中,
如果线程1修改了参数,由于参数是一个引用类型,那第二个方法中的参数与刚开始传入的时候的值就不一样,将造成不一致。
所以,要杜绝对这个参数的多处引用。
解决方案:
对 params进行克隆。
参见:
http://stackoverflow.com/questions/222598/how-do-i-clone-a-generic-list-in-c
相关文章推荐
- Database.SqlQuery<TElement> Method (String, Object[])用法
- 编译错:The method createSqlQuery(String, List<Object>) is ambiguous for the type
- 经验:SQL Server Compact 出现的错误解决方法. There was an error parsing the query
- web页面中通过js方法回调部分native的功能出现错误 Object [object Object] has no method 'openI***e' at null:1
- sql 2005出现错误:数据库 'Twitter' 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列。
- The method queryForMap(String, Object...) from the type JdbcTemplate refers to the missing type DataAccessException
- 解决在phpmyadmin中执行sql语句出现的错误:Unknown storage engine 'InnoDB'
- hibernate查询某一个对象后,执行createSQLQuery查询出现的问题
- ABP 执行 update-database报错 建立连接时出现与网络相关的或特定于实例的错误
- PL\SQL 打开时出现"动态执行表不可访问,本会话的自动统计被禁止"错误解决
- Rails执行migrate时出现错误 Mysql::Error: query: not connected
- workbench 执行sql 出现error code 1005错误的解决方法
- "执行SQL语句时出现问题操作必须使用一个可更新的查询"错误的解决方法
- session.createSQLQuery(sql).list()与数据库中执行结果不一致 出现重复
- 解决在phpmyadmin中执行sql语句出现的错误:Unknown storage engine 'InnoDB'
- SQL 2005 建立数据库图表时出现以下错误Database diagram support objects cannot be installed because this database does not have a valid owner 解决
- sencha touch中出现JS错误Uncaught TypeError: Object [object Object] has no method 'getForm'
- php当中多次使用PDO::query ( string $statement ) 报non-object错误的解决方法
- 有可能导致HttpQueryInfo 执行时出现12150 错误的一个原因
- 今天打开网站,突然发现sql 2005出现错误:数据库 'mybase_db' 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列。