2011-03-10 55 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