Как добавить пользовательскую функцию SQL в структуру сущностей?

Могу ли я добавить функцию SQL в свой файл .edmx, как в .dbml? Если могу, как это сделать? Если я не могу, есть ли какое-нибудь решение?

Я попытался найти в Google, но не могу найти конкретного ответа о том, как это сделать.

На основании полученного ответа я создал хранимую процедуру и попытался добавить «функцию импорта», но там написано , что «хранимая процедура не возвращает столбец» . Где я делаю не так? Функция:

ALTER FUNCTION [dbo].[fn_locationSearch](@keyword varchar(10))
RETURNS TABLE
AS
RETURN
(
SELECT CustomerBranch.ID,CustomerBranch.BranchName,CustomerBranch.Longitude,CustomerBranch.Latitue,CustomerBranch.Telephone,CustomerBranch.CategoryID,CustomerBranch.Description

FROM FREETEXTTABLE (CustomerOffer,*,@keyword) abc INNER JOIN OffersInBranch
ON abc.[key]=OffersInBranch.OfferID INNER JOIN CustomerBranch ON     OffersInBranch.BranchID=CustomerBranch.ID
UNION
SELECT    CustomerBranch.ID,CustomerBranch.BranchName,CustomerBranch.Longitude,CustomerBranch.Latitude,CustomerBranch.Telephone,CustomerBranch.CategoryID,CustomerBranch.Description
FROM CustomerBranch WHERE FREETEXT(*,@keyword)
)

Хранимая процедура:

ALTER PROCEDURE USP_locationSearch
(@keyword varchar(10))
AS
BEGIN
SELECT * from dbo.fn_locationSearch(@keyword)
END
7
задан Jeremy McGee 8 November 2011 в 15:27
поделиться