MS EF 4 и SPROC - PullRequest
       8

MS EF 4 и SPROC

0 голосов
/ 01 сентября 2010

Я посмотрел на EF 4 (Entity Framework) от MS.

Я понимаю его использование для разделения Layer Logic как DAL.

В EF 4 я вижу, что можно создать код для запроса к базе данных, запрос хранится в DAL.

Мои вопросы: какая польза от использования SPROC с EF 4?

Мне кажется, что вызов SPROC из EF 4 не поддерживает четкого разделения между слоями.

Есть ли какие-нибудь «ошибки» на тему лучших практик для EF 4 и SPROC?

Спасибо, ребята, за вашу обычную поддержку!

1 Ответ

1 голос
/ 01 сентября 2010

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

Кроме того, ORM, как и EF, отлично подходят для моделирования ваших типичных операций CRUD.Однако у вас может быть очень сложный запрос, где проще моделировать его с помощью прямого SQL, чем запрос EF.В этом случае также будет желательным sproc (и все же вы используете возможности картирования EF).

...