Я пытаюсь добавить новый табличный udf в существующий конструктор LINQ-to-SQL в VS 2008. Все идет хорошо, и нет ошибок или предупреждений компиляции;однако, когда я пытаюсь выполнить метод, я получаю следующую ошибку:
System.InvalidOperationException: метод не отображается как хранимая процедура или пользовательская функция ...
Я проверил строку подключения, убедился, что udf существует в целевой базе данных, и успешно запросил другой udf, который был добавлен ранее.Атрибут Function присутствует в сгенерированном коде дизайнера.Я удалил файл и заново создал его с теми же результатами.Я успешно добавил UDF раньше и озадачен таким поворотом событий.
Я что-то пропустил?
РЕДАКТИРОВАТЬ:
Вот функция:
ALTER FUNCTION [dbo].[GetIndividualInfoByName]
(
@Name varchar(50)
)
RETURNS TABLE
AS
RETURN
(
SELECT
Id
,Ssn
,FamilyName
,MiddleName
,GivenName
,Suffix
,Street1
,Street2
,Street3
,City
,[State]
,PostalCode
,Country
FROM
Delta.dbo.IndividualInfo
WHERE
GivenName LIKE @Name Or FamilyName LIKE @Name
)