Entity читает хранимую процедуру сопоставления? - PullRequest
0 голосов
/ 01 октября 2010

Таким образом, у меня есть требование клиента использовать только хранимые процедуры для всех операций с базой данных.Я создал хранимые процедуры CRUD для каждой из моих таблиц, а затем создал свои модели сущностей.

Итак, я легко вижу, как сопоставить мои хранимые процедуры вставки, обновления и удаления с моей сущностью (например, с клиентом), но тамКажется, нет никакого способа сопоставить мой выбор?Это просто старый выбор, он должен просто возвращать список моих сущностей-клиентов, поэтому он сопоставляется напрямую с моим типом сущностей, он не является пользовательским.Кажется, единственный способ сделать это - импортировать функцию и отобразить ее вместо этого.

Так почему же нет возможности отобразить Select напрямую?Для меня было бы огромным преимуществом сделать это!

Может быть, моя хранимая процедура не подходит?

У кого-нибудь есть идеи?

1 Ответ

2 голосов
/ 01 октября 2010

Вы бы использовали функцию в EF, которая позволяет вам добавлять хранимые процедуры к диаграмме, и эти методы становятся методами, которые вы можете вызывать напрямую.Если затем вы откроете Браузер модели, а затем отследите добавленную процедуру (ы) SELECT, вы можете дважды щелкнуть по каждой из них и привязать тип возврата к модели сущности.Тогда соглашение о вызовах будет

MyEntity entity = myDB.MyStoredProcedure().FirstOrDefault();

HTH, Jon

...