自定义where子句带字符串?

时间:2009-05-20 15:26:07

标签: c# .net subsonic

我正在使用两个连接对象的SubSonic.SqlQuery返回一个数据集,但我似乎无法弄清楚如何执行where where子句:

Month(SubmittedOn)=Month(GETDATE()) AND Year(SubmittedOn)=Year(GETDATE())

我尝试这样做,但它不喜欢.IsEqualTo(字符串):

.Where("Month(SubmittedOn)").IsEqualTo("Month(getdate()")

2 个答案:

答案 0 :(得分:0)

看起来你错过了一个支架。试试:

.Where("Month(SubmittedOn)").IsEqualTo("Month(getdate())")

答案 1 :(得分:0)

您只能将值传递给SubSonic中的约束方法(IsEqualTo),以便以下内容获取3月份提交的所有行:

.Where("Month(SubmittedOn)").IsEqualTo(3)

以下内容将获取当月提交的所有行:

.Where("Month(SubmittedOn)").IsEqualTo(DateTime.Now.Month)