执行UDF时获取无效的对象名称

时间:2011-01-14 17:44:15

标签: c# linq user-defined-functions

我编写了一个代码块来根据关键字获取结果。

using (DummyDataContext vdc = Connection.getContext())
{
  string searchStr = "cricket";
  var _result = from w in vdc.simple_Search(searchStr)
                select w;
  ListView1.DataSource = _result;
  ListView1.DataBind();
}

但是,当调用listview的DataBind()操作时,我收到错误

  

无效的对象名称   'dbo.simple_Search'。

我的数据库中有udf,但不知道为什么会出现这个错误。任何建议。

这是UDF:

CREATE FUNCTION [dbo].[simple_Search]
(
      @keyword nvarchar(4000)
)
RETURNS TABLE
AS
RETURN
(
      select * from sports where 
      (CONTAINS(sportName, @keyword))
)

1 个答案:

答案 0 :(得分:1)

没有什么明显的突出。

您是否100%确定要连接到正确的数据库?

如果您有权访问sql server,可以运行检查以查看传递给它的tsql命令。

还尝试强制立即执行以确保它不是绑定问题

    var _result = from w in vdc.simple_Search(searchStr)
            select w;
    var test = _result.ToList(); 

...