2011-01-28 2 views
1

Я создал таблицу и создаю файл edmx, и я создаю Хранимую процедуру, которая возвращает одну строку (выберите по первичному ключу), и я хочу, чтобы edmx имел функцию, которая вызывает этот SP и верните тип. Как это сделать, пожалуйста, помогитеСразу начинайте использовать EDMX

ответ

2

Выберите модель объекта в режиме разработки. Щелкните правой кнопкой мыши, выберите «добавить», выберите «Импорт функций». Теперь в диалоговом окне вы дадите процедуре имя и выберите процедуру из раскрывающегося списка.

Однако, если у вас уже есть таблица в вашей модели объекта вы можете выбрать одну строку на основе первичного ключа довольно легко:

var objectRepresentingSingleRow = yourDataContext.theTable.First(t => t.Id == someId); 
+0

Привет Клаус, однако возвращать тип ObjectResult вместо MyType непосредственно, как для доступа к возвращенному объекту? Я не хочу использовать context.table.First –

+0

@John, нет никакой возможности, что инфраструктура может знать, что ваш запрос будет возвращать только одну строку. Поэтому для доступа к объекту вам нужно будет выполнить 'objectResult.First()' где 'objectResult' имеет тип' ObjectResult ' –

Смежные вопросы