我正在尝试向VS 2008中的现有LINQ-to-SQL设计器添加一个新的表值udf。一切顺利,没有编译错误或警告;但是当我尝试执行该方法时,我收到以下错误:
System.InvalidOperationException:该方法未映射为存储过程或用户定义的函数...
我检查了连接字符串,确保udf存在于目标数据库中,并成功查询之前添加的另一个udf。 Function属性存在于生成的设计器代码中。我已删除该文件并从头开始重新创建,但结果相同。我之前成功添加了udfs,并对这一系列事件感到困惑。
我错过了什么吗?
修改
这是功能:
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
)