Наверное не совсем по части BLT, но может кто сталкивался
От: fddima  
Дата: 06.12.10 07:58
Оценка:
Добрый всем!

Ситуация такая: имеем веб-сервер, сервер после ресайкла, BLT linq запросов ещё не исполнял (использую DataContext).
Делаем к нему 2 запроса (которые внутри используют BLT linq). Ревизия 1060. Потом когда все запросы уже отрабатывают быстро — у меня повторить неудаётся (возможно просто не успеваю).
Так вот один из запросов отваливается с таким вот сообщением:
Мне кажется что-то подобное я уже видел но в упор не помню где...

An item with the same key has already been added.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentException: An item with the same key has already been added.

Source Error:

Line 3620: if (!_aliases.ContainsKey(s) && !_reservedWords.ContainsKey(s))
Line 3621: {
Line 3622: _aliases.Add(s, s);
Line 3623: break;
Line 3624: }


Source File: BLToolkit\Source\Data\Sql\SqlQuery.cs Line: 3622

Stack Trace:

[ArgumentException: An item with the same key has already been added.]
System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) +12673712
BLToolkit.Data.Sql.SqlQuery.GetAlias(String desiredAlias, String defaultAlias) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\Sql\SqlQuery.cs:3622
BLToolkit.Data.Sql.SqlQuery.GetTempAliases(Int32 n, String defaultAlias) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\Sql\SqlQuery.cs:3637
BLToolkit.Data.Sql.SqlProvider.BasicSqlProvider.GetTempAliases(Int32 n, String defaultAlias) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\Sql\SqlProvider\BasicSqlProvider.cs:1949
BLToolkit.Data.Sql.SqlProvider.BasicSqlProvider.AlternativeBuildSql(StringBuilder sb, Boolean implementOrderBy, Action`1 buildSql) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\Sql\SqlProvider\BasicSqlProvider.cs:1523
BLToolkit.Data.Sql.SqlProvider.MsSqlSqlProvider.BuildSql(StringBuilder sb) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\Sql\SqlProvider\MsSqlSqlProvider.cs:19
BLToolkit.Data.Sql.SqlProvider.BasicSqlProvider.BuildSql(Int32 commandNumber, SqlQuery sqlQuery, StringBuilder sb, Int32 indent, Int32 nesting, Boolean skipAlias) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\Sql\SqlProvider\BasicSqlProvider.cs:90
BLToolkit.Data.Sql.SqlProvider.BasicSqlProvider.BuildSqlBuilder(SqlQuery sqlQuery, StringBuilder sb, Int32 indent, Int32 nesting, Boolean skipAlias) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\Sql\SqlProvider\BasicSqlProvider.cs:129
BLToolkit.Data.Sql.SqlProvider.BasicSqlProvider.BuildPhysicalTable(StringBuilder sb, ISqlTableSource table) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\Sql\SqlProvider\BasicSqlProvider.cs:418
BLToolkit.Data.Sql.SqlProvider.BasicSqlProvider.BuildTableName(StringBuilder sb, TableSource ts, Boolean buildName, Boolean buildAlias) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\Sql\SqlProvider\BasicSqlProvider.cs:431
BLToolkit.Data.Sql.SqlProvider.BasicSqlProvider.BuildJoinTable(StringBuilder sb, JoinedTable join, Int32& joinCounter) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\Sql\SqlProvider\BasicSqlProvider.cs:462
BLToolkit.Data.Sql.SqlProvider.BasicSqlProvider.BuildFromClause(StringBuilder sb) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\Sql\SqlProvider\BasicSqlProvider.cs:399
BLToolkit.Data.Sql.SqlProvider.BasicSqlProvider.BuildSql(StringBuilder sb) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\Sql\SqlProvider\BasicSqlProvider.cs:152
BLToolkit.Data.Sql.SqlProvider.BasicSqlProvider.AlternativeBuildSql(StringBuilder sb, Boolean implementOrderBy, Action`1 buildSql) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\Sql\SqlProvider\BasicSqlProvider.cs:1605
BLToolkit.Data.Sql.SqlProvider.MsSqlSqlProvider.BuildSql(StringBuilder sb) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\Sql\SqlProvider\MsSqlSqlProvider.cs:19
BLToolkit.Data.Sql.SqlProvider.BasicSqlProvider.BuildSql(Int32 commandNumber, SqlQuery sqlQuery, StringBuilder sb, Int32 indent, Int32 nesting, Boolean skipAlias) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\Sql\SqlProvider\BasicSqlProvider.cs:90
BLToolkit.Data.DbManager.GetCommand(IQueryContext query) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\DbManager.Linq.cs:86
BLToolkit.Data.DbManager.BLToolkit.Data.Linq.IDataContext.SetQuery(IQueryContext queryContext) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\DbManager.Linq.cs:43
...



Либо другой экзепшн (когда какой не понял).
Разумеется никаких колонок obyn1 у меня и близко нету, по крайней мере в тех запросах которые успешно генерируются...

Invalid column name 'obyn1'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Invalid column name 'obyn1'.

Source Error:

Line 602: OperationType.ExecuteReader,
Line 603: () =>
Line 604: _dataProvider.GetDataReader(_mappingSchema, SelectCommand.ExecuteReader(commandBehavior)));
Line 605: }
Line 606:

Stack Trace:

[SqlException (0x80131904): Invalid column name 'obyn1'.]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +404
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() +412
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1363
System.Data.SqlClient.SqlDataReader.ConsumeMetaData() +58
System.Data.SqlClient.SqlDataReader.get_MetaData() +118
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +6312385
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +6313986
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +538
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +28
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) +256
System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) +19
System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) +21
BLToolkit.Data.<>c__DisplayClass10.<ExecuteReaderInternal>b__f() in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\DbManager.cs:604
BLToolkit.Data.DbManager.ExecuteOperation(OperationType operationType, Func`1 operation) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\DbManager.cs:4294

[DataException: Invalid column name 'obyn1'.]
BLToolkit.Data.DbManager.OnOperationException(OperationType op, DataException ex) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\DbManager.cs:587
BLToolkit.Data.DbManager.HandleOperationException(OperationType op, Exception ex) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\DbManager.cs:4316
BLToolkit.Data.DbManager.ExecuteOperation(OperationType operationType, Func`1 operation) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\DbManager.cs:4302
BLToolkit.Data.DbManager.ExecuteReaderInternal(CommandBehavior commandBehavior) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\DbManager.cs:601
BLToolkit.Data.DbManager.ExecuteReader(CommandBehavior commandBehavior) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\DbManager.cs:3500
BLToolkit.Data.DbManager.ExecuteReaderInternal() in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\DbManager.cs:596
BLToolkit.Data.DbManager.ExecuteReader() in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\DbManager.cs:3487
BLToolkit.Data.DbManager.BLToolkit.Data.Linq.IDataContext.ExecuteReader(Object query) in D:\Projects\Cards\Trunk\Source\Libraries\BLToolkit\Source\Data\DbManager.Linq.cs:197

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.