Поиск хранимой процедуры с использованием структуры объекта - PullRequest
0 голосов
/ 08 октября 2009

Я хочу реализовать поисковую логику, которую я видел и использую. Это работает так:

Существует хранимая процедура, которая загружается в платформу сущностей, и она используется как метод в C #, она принимает параметры для выполнения поиска. Этот метод возвращает список представлений (DB View). Представления в списке имеют только некоторые свойства, которые необходимо показать в гирде. Например, я ищу пользователей по некоторым параметрам, а результатом является список пользователей. Вместо того, чтобы возвращать список объектов User, я использую представление vUser, которое содержит только свойства, которые будут перечислены в Gird. Например, ID, имя и фамилия. Но все же данные верны, потому что поиск хранимой процедуры выполняется по таблице «Пользователи» в базе данных.

Представление также загружается как объект C # в платформе сущностей. Я использую SQL Server 2005.

Как я могу это реализовать?

Большое спасибо.

1 Ответ

1 голос
/ 08 октября 2009

Да, вы можете сделать это.

К сожалению, в EF 3.5 вам нужно создать EntityType (в котором есть только те столбцы, которые вы проецируете в хранимой процедуре), чтобы вы могли создать FunctionImport, который предоставляет результаты хранимой процедуры.

Итак, шаги:

  1. Убедитесь, что вы включили хранимую процедуру при создании модели (или при обновлении модели из базы данных)

  2. Создайте EntityType, который точно соответствует форме, возвращаемой хранимой процедурой

  3. Создайте FunctionImport, который использует эту хранимую процедуру, и скажите, что он возвращает EntityType, который вы создали в (2)

В EF 4.0 вы можете пропустить шаг (2), поскольку инструмент EF автоматизирует этот процесс.

См. сообщение от Джули для дополнительной информации

Надеюсь, это поможет

Alex

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