Структура сущности и хранимая процедура с выходным параметром, возвращающим строку (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 - это хранимая процедура
больше информации здесь