繁体   English   中英

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

[英]get Invalid object name while executing a UDF

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

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))
)

没有什么显而易见的。

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

如果您有权访问sql服务器,则可以运行检查以查看将什么tsql命令传递给它。

另外,请尝试强制立即执行以确保它不是绑定问题

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

...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM