有沒有人想出使用標準LinqToSql查詢語法爲任意數量的任意關鍵字執行全文搜索(FREETEXT() CONTAINS()
)的好方法?LinqToSql和全文搜索 - 可以完成嗎?
我很想避免使用Stored Proc或必須生成動態SQL調用。
很顯然,我可以只抽搜索字符串中的一個參數來使用FREETEXT()或者包含()一個存儲過程,但我希望能與更多的創意,並建立類似的查詢:
「意大利辣香腸比薩餅」和漢堡,而不是「蘋果派」。
瘋狂我知道 - 但是不能直接從LinqToSql做到這一點嗎?任何提示如何實現這一點將不勝感激。
更新:我想我可能將要發生什麼here ...
另外:我退回到我的問題的標題進行了更改,因爲它實際上改變了我問什麼意思。我知道 LinqToSql不支持全文搜索 - 如果我想知道,我會問這個問題。相反 - 我已更新我的標題以安撫編輯樂意觸發指尖的羣衆。
嘿喬恩,謝謝你。原則上我對你的回答感到滿意,並且知道我可以在其中添加另一個抽象層。不理想的tho - 也可以寫CONTAINS()SPROC並使用Linq來處理其他每一個。我的問題是「可以使用Linq完成」嗎?如果不是,那麼你的答案就足夠了。 – RobertTheGrey 2008-09-16 08:24:35