Пользовательский, где предложение со строкой? - PullRequest
0 голосов
/ 20 мая 2009

Я возвращаю набор данных, используя SubSonic.SqlQuery из двух соединенных объектов, но я не могу понять, как выполнить это условие where:

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

Я пытался сделать это так, но мне не понравилось .IsEqualTo (string):

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

Ответы [ 2 ]

0 голосов
/ 21 мая 2009

Вы можете передать значение только методу ограничения (IsEqualTo) в SubSonic, поэтому все строки, представленные в марте, будут получены следующим образом:

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

Следующая строка получит все строки, представленные в текущем месяце:

.Where("Month(SubmittedOn)").IsEqualTo(DateTime.Now.Month)
0 голосов
/ 20 мая 2009

Похоже, вам не хватает скобки. Попробуйте:

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