Метод WhereExpression не найден в SubSonic 3.0.0.4? - PullRequest
0 голосов
/ 10 марта 2011

Это мое первое сообщение на любом форуме, поэтому извините за мой этикет.

Я использую SubSonic 3.0.0.4 и пытался объединить Fluent Query с помощью ActiveRecord, я хочу иметь возможность использовать WhereExpressionметод SqlQuery, чтобы начать добавление списка операторов '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, можно предположить, что метод WhereExpression существует, но, глядя на Intellisense и затем в исходном коде, загруженном с GitHub, я смог найти только Свойство, а не Метод.Мне удалось обойти вышеупомянутую проблему, но выражение WhereExpression было бы полезно.

Итак, после всего этого мой вопрос, был ли удален этот метод?или его использование изменилось?Или, скорее всего, я глупый и смотрю не в том месте?

Заранее спасибо.Lee

1 Ответ

0 голосов
/ 15 марта 2011

Очевидно, что WhereExpression получил другую реализацию из-за массового добавления поддержки LINQ в версии 3.0, поэтому просто используйте вместо этого метод Where.

...