2011-01-14 2 views
0

키워드를 기반으로 결과를 가져 오기위한 코드 블록을 작성했습니다. 목록보기의 데이터 바인딩() 작업이get UDF를 실행하는 동안 유효하지 않은 객체 이름

잘못된 개체 이름 'dbo.simple_Search'를 호출 할 때

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

는하지만, 오류가 발생합니다.

데이터베이스에 udf가 있지만이 오류가 왜 발생하는지 알 수 없습니다. 어떤 제안.

은 UDF입니다 : 분명

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

답변

1

아무것도 눈에 띄는 없습니다.

올바른 데이터베이스에 연결 하시겠습니까?

SQL 서버에 액세스 할 수있는 경우 검사를 실행하여 어떤 tsql 명령이 전달되는지 확인할 수 있습니다.

또한 확인이 바인딩 문제가되지 않습니다 수 있도록 즉시 실행을 강제하려고

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

... 당신이 바로 올바른 데이터베이스에 연결하고 있지 않다된다

+0

. 지금 당장 알았어 !! – Chaitanya

관련 문제