這是我第一次在任何論壇發帖,所以請原諒我的禮節。在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
感謝dusan的編輯:)當黑客在我的舊代碼得到一個例子我比我意味着更多的關閉lol – Lski 2011-03-11 06:48:37