Структура сущности и хранимая процедура с выходным параметром, возвращающим строку (EF получит сложный тип)

Я использую Entity Framework 6 с хранимыми процедурами. В настоящее время я занимаюсь этой проблемой:

В идеале мне нужно получить данные из одной хранимой процедуры. Эти данные включают в себя: один разговор (базовая информация) + несколько клиентов (которые участвуют в этом разговоре) + сообщения из разговора.

Я думаю, что выходные параметры - правильный путь, но я застрял.

Итак, как я могу это сделать? И это правильный способ получить строки различных данных из хранимой процедуры? Я пытаюсь избежать решения, при котором я буду отправлять повторяющиеся данные о разговоре с каждой строкой клиента.

2 ответа

Я нашел альтернативное решение с несколькими наборами результатов здесь и здесь (imho лучше), но это не ответ на мой вопрос..

Вы можете попробовать с

static void Main(string[] args)
{
  using (SchoolEntities context = new SchoolEntities())
  {
    var outputParameter = new ObjectParameter(“sum”, typeof(decimal));
    context.SchoolBudgetForDateRange(new DateTime(2007, 1, 1), 
      new DateTime(2008, 1, 1), 
      outputParameter);
    Console.WriteLine(outputParameter.Value);
  }
}

где SchoolBudgetForDateRange - это хранимая процедура

больше информации здесь

Другие вопросы по тегам