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

发布于 2024-10-11 18:24:02 字数 643 浏览 6 评论 0原文

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

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

但是,当调用列表视图的 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))
)

I have written a code block to fetch results based on the keyword.

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

But, I get an error when the DataBind() operation of the listview is called

Invalid object name
'dbo.simple_Search'.

I have the udf in my database, but don't know why this error is cropping up. Any suggestions.

This is the UDF:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清秋悲枫 2024-10-18 18:24:02

没有什么明显的突出之处。

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

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

还尝试强制立即执行以确保它不是一个具有约束力的问题,

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

......

Nothing obvious stands out.

Are you 100% sure you are connecting to the correct database?

If you have access to the sql server can you run the check to see what tsql command is being passed to it.

Also try forcing immediate execution to make sure it is not a binding issue

ie

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

...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文