2010-02-16 31 views
0

正常的ASP.NET的TableAdapter是好簡單的where子句,例如 - 「其中城市= @city和狀態= @state和zip = @zip」可以使用類型化數據集中where子句的動態參數嗎?

但我怎麼設計一個DAL,讓我使用任何參數組合 - 「僅按城市搜索」或「按壓縮和狀態搜索」或「按城市和州搜索」或更復雜的「按zip搜索」,但如果@zip爲空,則搜索由城市「......

我如何設計一個支持這種動態條件的DAL?使用表格適配器的輸入數據集是最好的方法嗎?目前,我只是使用具有普通數據集的動態SQL查詢,並試圖將其轉換爲某種強類型的DAL。

回答

0

這聽起來像你可能想要檢查動態LINQ。當存在這樣的動態條件時,這會很有幫助。我發現代碼示例here非常有幫助。

HTH, 希德

+0

由於希德,我很擔心萬一做所有的東西DAL與LINQ有點擔心它原來MS決定殺死(全部/部分)LINQ以後。但是,無論LINQ是停留還是停留,是否還有其他方法可以設計DAL來解決這個「動態的where子句」問題? – achilles19282 2010-02-16 19:46:49

+0

阿喀琉斯,想到兩個可能的想法。首先,不那麼幹淨,就是創建sprocs,使用zip,城市或州或多個參數選擇表中的數據。然後,在您的表示層中,創建一個使用下拉列表和文本框的控件,其中下拉列表允許用戶選擇搜索哪個字段 - 城市,州或郵編。 編者按這裏開始:我不覺得LINQ to ADO.NET實體很快就會去任何地方。我在當前的項目中使用了L2E,但我沒有使用LINQ to SQL,因爲我確實認爲它將被逐步淘汰。 – SidC 2010-02-16 22:02:59

相關問題