2009-10-08 84 views
2

我今天要建立一個搜索功能,c#asp.net。我需要一個推動讓它滾動。我使用nhibernate linq。用linq查詢來做這件事很好。它需要有點動態,我會有幾個搜索標準,如性別,電子郵件,名稱,年齡等。如何使用nhibernate,linq創建搜索功能?

此搜索查詢僅發送給我的客戶對象。

我怎麼能這樣做?這是如何以正確的方式完成的?

我認爲現在的方式是我得到一個iQueryable並執行查詢。我認爲這樣,例如對於性別我有兩個複選框,所以我執行一個男性是否檢查我做一個where.gender ==「男性」,如果沒有被檢查我做的動作。但這是爲每個查詢做到這一點的方式嗎?因爲有些是用戶輸入喜歡名字,電子郵件,年齡。

請諮詢我關於這個

回答

2

你可以分析你的搜索過濾器是這樣的:

var query==... 
if (filter.Name.Length>0) 
    query=query.Where(name=...) 
if (filter.Email.Length>0) 
    query=query.Where(email=...) 
+0

很大。 雖然我在它,如果我想執行搜索entiere頁像新聞,圖片等..我怎麼能做到這一點? – 2009-10-08 11:23:26

+0

你的意思是在一個查詢中?我認爲(除非是瓶頸),你可以使用多個查詢。 – 2009-10-08 12:08:51