使用LINQ-to-SQL Designer映射UDF

时间:2010-09-10 18:40:03

标签: linq-to-sql

我正在尝试向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
)

0 个答案:

没有答案