ПредишенСледващото

Този раздел описва потребителските функции на процедура за обаждания, определени в базата данни на LINQ към заявките лица.

Функциите на базата данни, които се наричат ​​в LINQ към заявките на лица, се изпълняват в базата данни. Когато функциите на база данни може да се увеличи производителността на приложенията.

Процедурата по-долу осигурява структура на повикване функциите на потребителски бази данни на високо ниво. В следващия пример, етапите на тази процедура са описани в подробности.

Обаждане на потребителски дефинирани функции, определени в базата данни.

Създаване на потребителски дефинирана функция в базата данни.

За повече информация относно създаването на потребителски дефинирани функции в SQL Server, виж. Вижте CREATE FUNCTION (Transact-SQL).

Декларирам функция в SSDL език EDMX-файла. Името на функцията трябва да съвпада с името на функцията обявен в базата данни.

За повече информация, вижте. Функция Element (SSDL).

Добавете най-подходящия метод за класа в кода на приложението и прилага EdmFunctionAttribute до този метод. Имайте предвид, че параметрите и имеНаФункцията NamespaceName атрибут са на името на пространството от имена на концептуалния модел и името на функцията на концептуалния модел, съответно. Когато функцията за разпознаване на имената на LINQ буквите е от значение.

Обадете се на метода на LINQ заявка за юридически лица.

Следният пример показва процедура за обаждания функциите на потребителя в базата данни на заявка LINQ към субекти. Този пример използва школа модел. За повече информация относно модели, вижте училище. Секции Създаване на пробата база данни на училището и ще създаде училище .edmx файла.

Следният код добавя функция AvgStudentGrade в базата данни на извадката.

Стъпки функциите за разговор на потребителя на базата данни са едни и същи, независимо от сървъра на базата данни. Въпреки това, следния код е проектиран специално за създаване на функция в база данни на SQL Server. Код, за да създадете потребителски дефинирана функция на друг сървър на база данни може да бъде различна.

Подкрепете проекта - споделете линка, благодаря!