получить неверное имя объекта при выполнении 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();
}

Но я получаю сообщение об ошибке, когда вызывается операция DataBind() списка.

Недопустимое имя объекта «dbo.simple_Search».

У меня есть udf в моей базе данных, но я не знаю, почему возникает эта ошибка. Какие-либо предложения.

Это УДФ:

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

person Chaitanya    schedule 14.01.2011    source источник


Ответы (1)


Ничего очевидного не выделяется.

Вы на 100% уверены, что подключаетесь к правильной базе данных?

Если у вас есть доступ к серверу sql, вы можете запустить проверку, чтобы увидеть, какая команда tsql передается ему.

Также попробуйте принудительно выполнить немедленное выполнение, чтобы убедиться, что это не проблема привязки.

ie

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

...

person sgmoore    schedule 14.01.2011
comment
Вы правы, я не подключаюсь к правильной базе данных. Сразу понял!! - person Chaitanya; 15.01.2011