2011-01-14 32 views
0

我已經編寫了一個代碼塊來根據關鍵字提取結果。執行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在我的數據庫中,但不知道爲什麼會出現這個錯誤。有什麼建議麼。

這是UDF:

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

回答

1

沒有明顯突出。

您是否100%確定您連接到正確的數據庫?

如果您有權訪問sql server,您可以運行檢查以查看傳遞給它的tsql命令。

也可以嘗試強制立即執行,以確保它是沒有約束力的問題

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

...

+0

你是對我沒有連接到正確的數據庫。現在得到它! – Chaitanya 2011-01-14 22:53:47

相關問題