Определение пользовательских функций в модели хранилища - PullRequest
0 голосов
/ 02 ноября 2011

MSDN

Пользовательскую функцию в модели хранения можно определить, добавив элемент Function, содержащий элемент CommandText, к языку определения схемы хранения (SSDL)файл .edmx.Элемент CommandText обычно используется для обеспечения функциональности, аналогичной той, которая обеспечивается хранимыми процедурами, но хранимая процедура определяется в файле .edmx, а не в базе данных.

a) Собственная функция просто отправляет собственнуюкоманда запроса (эта команда указана в элементе CommandText) в БД, или она отправляет команду БД CREATE PROCEDURE (таким образом, хранимая процедура, созданная в БД, затем содержит команду, указанную в элементе CommandText), итогда в свою очередь вызывает хранимую процедуру этой БД?

b) Что именно подразумевается под "процедура хранения определяется в файле edmx, а не в базе данных" ?Возможно, этот файл edmx содержит план, из которого он создаст соответствующую процедуру хранения в БД?

Спасибо

1 Ответ

1 голос
/ 03 ноября 2011

Фраза "процедура хранения определена в файле edmx, а не в базе данных" продолжается с "аналогично тому, что обеспечивается хранимыми процедурами"

Так что если вы создадитехранимой процедуры в вашей базе данных и импортируйте ее в CSDL или создайте пользовательскую функцию и импортируйте ее в CSDL, это не будет иметь значения для вашего CSDL.

Но если вы запустите SQL Profiler, вы увидите, чтоCommandText выполняется как обычный Sql, а не как хранимая процедура.

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