Я получаю ошибку «свойство Connection не инициализирован» со следующим кодом:соединения не был инициализирован при использовании SqlCommand с мини-профайлер
DbConnection connection = new SqlConnection(connStr);
connection.Open();
connection = new StackExchange.Profiling.Data.ProfiledDbConnection(connection, MiniProfiler.Current);
SqlCommand command = new SqlCommand("GetLanguages", connection as SqlConnection);
command.CommandType = CommandType.StoredProcedure;
command.CommandTimeout = 240;
command.ExecuteReader();
, когда он попадает в command.ExecuteReader() ; линия.
Если удалить строку
connection = new StackExchange.Profiling.Data.ProfiledDbConnection(connection, MiniProfiler.Current);
то код работает отлично. Что это такое о профилированном соединении db, которое заставляет моего исполнятеля читать ошибку?
Большое спасибо. Итак, второй вопрос, если вы добрый ... Мини-профилировщик рекламируется как работающий с SqlConnection, и у меня есть куча устаревшего кода, который я пытаюсь профилировать. Полный SqlCommands и т. Д. Каков рекомендуемый способ профилирования этого кода? –
@GilesRoberts: Как я уже сказал в ответ: «Мне не ясно, из документации MiniProfiler, как вы собираетесь использовать« ProfiledDbConnection »с помощью' SqlCommand'. Я никогда не использовал MiniProfiler. –