2011-03-10 48 views
0

這是我第一次在任何論壇發帖,所以請原諒我的禮節。在SubSonic 3.0.0.4中找不到WhereExpression方法?

即時通訊使用SubSonic 3.0.0.4,並嘗試使用ActiveRecord連接Fluent查詢,我希望能夠使用SqlQuery的WhereExpression方法開始添加一個括號括起來的'OR'語句列表來排除來自其他約束的列表例如

var qry = 
db.Select.From<DocumentHeader>(); 

qry.WhereExpression(DocumentHeadersTable.InvoiceNoColumn).Like(myList.Items[0]); 

for (Int32 i = 1, n = myList.Items.Count; i < n; i++) { 
    qry.Or(DocumentHeadersTable.InvoiceNoColumn).Like(myList.Items[i]); 
} 

qry.CloseExpression(); 

還有比這更多,但這是一個粗略的例子。在網上搜索並查看SubSonic的Fluent Query頁面,它表明WhereExpression方法確實存在,但是查看Intellisense,然後在從GitHub下載的源代碼中,我只能找到屬性而非方法。我設法爲上述問題做了一個解決方法,但WhereExpression會很有用。

因此,畢竟我的問題是,這種方法已被刪除?或其使用改變了?或者很可能我是愚蠢的,看着錯誤的地方?

在此先感謝。 Lee

+0

感謝dusan的編輯:)當黑客在我的舊代碼得到一個例子我比我意味着更多的關閉lol – Lski 2011-03-11 06:48:37

回答

0

顯然,WhereExpression得到了另一個實現,因爲3.0版本中大量增加了LINQ支持,所以只需使用Where方法。

+0

謝謝,我認爲它可能已經改變,但原始網站上的文檔仍然使用它在一個例子。所以很高興知道它很高興知道我不會完全瘋狂:)再次感謝。 (我會給+1,但我沒有代表呢) – Lski 2011-03-15 09:29:50