Как вызвать хранимый процесс из LINQ to SQL, если работает «сначала код» - PullRequest
0 голосов
/ 06 января 2011

Мне нужно вызвать хранимый процесс из LINQ to SQL. Я знаю, что при подходе, основанном на базе данных, вы просто перетаскиваете сохраненный процесс в конструктор LINQ to SQL, и сохраненный код процесса будет создан для вас.

Однако я использую LINQ to SQL в подходе «сначала код», где я создаю свои доменные классы и добавляю атрибуты, чтобы подключить их к LINQ to SQL. Я не уверен, как назвать мои сохраненные процы таким образом.

1 Ответ

0 голосов
/ 06 января 2011

Я рекомендую использовать сначала подход к базе данных, чтобы автоматически сгенерировать для этого код cs, а затем внедрить этот код в свой (ручной) код.

Если вы реализуете MySPResult таким образом, вы можете использовать его:

ISingleResult<MySPResult> spResult = DataContext.MySP( params )

Вам нужно использовать LINQ to SQL для этого? Вы можете вызвать SP по DbCommand. Если вам нужно вернуть свою сущность POCO, вы все равно можете преобразовать ее вручную или написать общий преобразователь сущностей.

(Также подумайте, нужно ли вам вообще использовать SP; вы можете использовать стандартный LINQ, LINQ в качестве выражения, динамический запрос, тогда вам не нужно реализовывать автоматически сгенерированный типизированный код оболочки).

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