Используя WCF RIA Services SP1, как использовать хранимую процедуру через комплексный тип структуры сущностей? - PullRequest
4 голосов
/ 20 января 2011

Я борюсь с использованием хранимых процедур в SP1 Служб RIA WCF через Entity Framework 4 Сложные типы. Я нашел только пару полезных ссылок здесь и здесь . До SP1 мне приходилось возвращать коллекцию сущностей (не сложных типов). Я был вынужден изменить sproc так, чтобы он возвращал поля, которые точно соответствуют существующей сущности. Я хочу избежать изменения существующих sprocs.

Я добавил импорт функции EF, указывающий на мой существующий спрок. Теперь вместо того, чтобы возвращать коллекцию сущностей, я возвращаю сложный тип с именем GetMySproc_Result. Я чувствую, что на этом этапе мне не хватает шага, потому что я ожидаю, что смогу сгенерировать доменную службу, содержащую соответствующие типы, члены и методы. Вместо этого, когда я генерирую класс обслуживания домена, нет ничего, касающегося моего сложного типа. Класс не создается из нового базового класса ComplexObject.

Примечание. Я установил бета-версию пакета обновления 1 (SP1), но службы RIA все еще работают так же, как и раньше (код поколения не изменился и не улучшился). Могу ли я подтвердить, что SP1 установлен?

Буду признателен за пошаговое руководство по созданию, кодированию и использованию сложного типа EF из существующей хранимой процедуры с использованием RIA Services SP1. Заранее спасибо.

1 Ответ

0 голосов
/ 28 апреля 2011

Пытался работать около часа, все шаги точно такие же, как в ссылках, но одна важная вещь, чтобы заставить это работать, это добавить метод get в класс обслуживания вашего домена, как показано ниже:

public IEnumerable<ComplexType> GetStoreProcedureResults(object parameter)
{
    return this.ObjectContext.StoredProcedure(parameter);
}

Я сделал эту работу на WCF Ria Services SP1 RTM.

надеюсь, что это поможет.

...