База данных EF6 сначала выполняет асинхронную хранимую процедуру

Какие'правильный способ запустить хранимую процедуру EF6 (сначала в базе данных) в асинхронном режиме?

Я читаю оToListAsync() но я неt увидеть, что доступно в хранимой процедуре.

Также не уверен, существует ли другой способ вызова хранимой процедуры, когда фактический вызов возвращает (# 1) параметр OUT или (# 2) список элементов:

Случай 1

 using (DBContext db = new DBContext())
 {
     ObjectParameter result = new ObjectParameter("Result", 
                                  typeof(global::System.Boolean));

     db.Login("[email protected]", "password", result);
 }

Дело № 2

 using (DBContext db = new DBContext())
 {
     var result = db.Contact_GetList("New York");
 }

Спасибо за помощь

Ответы на вопрос(2)

Ваш ответ на вопрос