Сопоставление свойства навигации с хранимой процедурой - PullRequest
2 голосов
/ 24 сентября 2010

У меня есть Application класс. Платформа сущностей создала свойство навигации с именем Assistants. Когда я запускаю свое веб-приложение, Assistants заполняется для меня фреймворком.

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

Как бы я это сделал? Я делаю это правильно?

Вот мой код из моего класса репозитория для получения конкретного приложения:

public Application GetApplicationByID(int applicationID)
{
   var application =
      (from a
      in context.GetApplicationByID(applicationID)
      select a).FirstOrDefault();

   return application;
}

Спасибо

1 Ответ

3 голосов
/ 24 сентября 2010

Нечто подобное должно работать из-за того, что называется «Исправление отношений»:

public Application GetApplicationAndAssistantsByApplicationID(int applicationID)
{
   var application =
      (from a
      in context.GetApplicationByID(applicationID)
      select a).FirstOrDefault();

   // call your other stored procedure...
   var assistants = context.GetAssistantsByApplicationID(applicationID)
                           .ToArray();
   // as the assistants are materialized they will automatically show up
   // in application.Assistants too.

   return application;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...