2014-11-20 3 views
2

У меня есть - IDbConnection - SQL = @ "UPDATE имя_таблицы SET = JSON: JSON, lastupdate = SYSDATE WHERE ID =: ИД"Dapper Висит на Execute

var param = new DynamicParameters(); 
param.Add(":json", json, DbType.AnsiString); 
param.Add(":id", currentTemplate.Id); 

if (connection == null || connection.State != ConnectionState.Open) continue; 
connection.Execute(sql, param); // hangs here. 
connection.Query(sql, param); // tried this and this also hangs. 

Coding останавливается на connection.Execute , Нет ошибки или чего-то еще. Просто зависает.

: json - это сериализованный объект, возвращенный JsonConvert.

: идентификатор является строкой

Я также попытался удалить параметры и включая значения в самой SQL.

+0

делает то же самое с помощью ADO.NET работы напрямую? это 'json' на самом деле строка? –

+0

Я не пробовал ADO. Да, JSON был просто строкой. Как только я попробовал это на работе, он функционировал правильно. Мне все еще интересно, почему это произошло! – JuanPablo

+1

У меня возникает соблазн сказать: проблема внутри idbconnecton, возможно, связанная с возможностью подключения; здесь нет ничего особенно интересного –

ответ

1

В моем случае, я имел неизрасходованную сделку в другом сеансе, как описано здесь: Oracle Update Hangs

Смежные вопросы