group by
вызывал у вас проблему. Все, что вам нужно сделать, это отсортировать desc, а затем ограничить набор результатов одной строкой
select `chat_messages`.`id`, `chat_messages`.`message`, `chat_messages`.`created_at`
from `chat_messages`
where `chat_messages`.`is_group` = 0
and `chat_messages`.`deleted_at` is null
and (`sender_id` =141 or `client_id` = 141)
order by `chat_messages`.`created_at` desc
LIMIT 1
Вам может потребоваться щелкнуть правой кнопкой мыши проект в представлении решения, выполнить Параметры
, Сборка
, Общие
, и установите Целевую среду выполнения на Mono / .Net 3.5
или выше.
Затем вы можете щелкнуть правой кнопкой мыши ссылки, выполнить Редактировать ссылки и добавить ссылку на System.Core в свой проект.
Я использую Monodevelop 2.0 и Mono 2.0 на Ubuntu 9.04, и лямбда-выражения и Linq работают нормально.
Вопреки тому, что говорит Томас Левеск, System.Core
действительно существует в Mono. Поддерживаются методы расширения, лямбда и другие.
Вам необходимо использовать с помощью System.Linq
.
public static void Example1()
{
List<string> people = new List<string>()
{
"Granville", "John", "Rachel", "Betty",
"Chandler", "Ross", "Monica"
};
IEnumerable<string> query = from p in people where p.Length > 5
orderby p select p;
foreach (string person in query)
{
Console.WriteLine(person);
}
}
Ссылается ли ваше консольное приложение на System.Core.dll
? Вам необходимо сослаться на него, чтобы использовать System.Linq
.
Not sure LINQ is fully implemented within the current release http://www.mono-project.com/Roadmap
Последняя версия Mono Develop поддерживает linq. В проекте вы должны выбрать 3.5 в разделе Build / General / RuntimeVersion. После этого вы можете добавить ссылку на System.Core.