2010-12-09 39 views
1

我使用FluentNHibernate,我剛剛移動到NHibernate 3.0。我也改變了我的數據庫模式到我真正喜歡的每個子類的配置。我們在使用MS SQL 2005的全文搜索之前使用了全文搜索,這種搜索工作正常,因爲我們所有的內容都是一個類和一個表。既然我們的數據分散在不同的子類/表中,並且每個類都有不同的字段,我們通常需要針對所有子類進行一次搜索。什麼是最好的方式來實現這一點,我將如何查詢它?NHibernate 3全文搜索與每表的子類設置

我們最近一直在使用Linq,但我會用HQL來確定。

+0

這個問題是不是很難理解。我是否需要代碼示例來說明我希望能做什麼? – CountCet 2010-12-10 16:29:14

回答

0

我最終通過HQL查詢這樣的鏈接解決了這個...

string selectCat = @"from Cat c where freetext((c.Name),:keyword)"; 
string selectDog = @"from Dog d where freetext((d.Name,d.OwnerName),:keyword)"; 

var animals = session.CreateQuery(selectCat).SetString("keyword", keyword).List<BaseAnimal>().Concat<BaseAnimal>(session.CreateQuery(selectDog).SetString("keyword", keyword).List<BaseAnimal>()).ToList<BaseAnimal();