Держите соединение открытым в Microsoft Practices EnterpriseLibrary для запуска нескольких SP [дубликат]C#

Место общения программистов C#
Anonymous
Держите соединение открытым в Microsoft Practices EnterpriseLibrary для запуска нескольких SP [дубликат]

Сообщение Anonymous »

Мы используем EnterpriseLibrary для подключения к базе данных. Я хочу запустить 2 или более SP в одном соединении. Я хочу установить контекст и запустить несколько SP в одном сеансе.
Но когда первый SP, соединение закрывается.

Код: Выделить всё

 db = DatabaseFactory.CreateDatabase();
DbCommand selectCommand = db.GetStoredProcCommand("dbo.usp_set_session_context");
db.ExecuteReader(selectCommand);

DbCommand selectCommand1 = db.GetStoredProcCommand("dbo.usp_get_session_context");
using (IDataReader dataReader = db.ExecuteReader(selectCommand1))
{
while (dataReader.Read())
{
var data = dataReader["LoginUserAccountName"].ToString();

}
}
Я пытался открыть соединение и пытался его использовать, но оно тоже не работает

Код: Выделить всё

//using (var con = db.CreateConnection())
//{
//    con.Open();
//    DbCommand selectCommand = db.GetStoredProcCommand("dbo.usp_set_session_context");
//    db.ExecuteReader(selectCommand);

//    DbCommand selectCommand1 = db.GetStoredProcCommand("dbo.usp_get_session_context");
//    using (IDataReader dataReader = db.ExecuteReader(selectCommand1))
//    {
//        while (dataReader.Read())
//        {
//            var data = dataReader["LoginUserAccountName"].ToString();
//
//
//        }
//    }
//}
Как мне сохранить соединение? Я не хочу использовать области перехода.

Подробнее здесь: https://stackoverflow.com/questions/784 ... un-multipl

Вернуться в «C#»