我鏈接的搜索條件通過IQueryable的擴展方法我的應用程序,例如,end:鏈LINQ的IQueryable,並與存儲過程
public static IQueryable<Fish> AtAge (this IQueryable<Fish> fish, Int32 age)
{
return fish.Where(f => f.Age == age);
}
不過,我也有一個完整的文本搜索存儲過程:
CREATE PROCEDURE [dbo].[Fishes_FullTextSearch]
@searchtext nvarchar(4000),
@limitcount int
AS
SELECT Fishes.* FROM Fishes
INNER JOIN CONTAINSTABLE(Fishes, *, @searchtext, @limitcount)
AS KEY_TBL ON Fishes.Id = KEY_TBL.[KEY]
ORDER BY KEY_TBL.[Rank]
存儲過程顯然不會返回IQueryable,但是,有可能以某種方式限制使用IQueryable的存儲過程的結果集?
我在想像.AtAge(5).AboveWeight(100).Fishes_FulltextSearch(「abc」)。
在這種情況下,全文搜索應在我的Fishes表的較小子集上執行(按年齡和權重縮小)。
是這樣的可能嗎?示例代碼?
臨時代替臨時 – 2012-02-26 19:15:17