Как я использую Linq в MonoDevelop 2.0 на OS X?

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
12
задан Rubens Mariuzzo 5 February 2013 в 14:34
поделиться

5 ответов

Вам может потребоваться щелкнуть правой кнопкой мыши проект в представлении решения, выполнить Параметры , Сборка , Общие , и установите Целевую среду выполнения на Mono / .Net 3.5 или выше.

Затем вы можете щелкнуть правой кнопкой мыши ссылки, выполнить Редактировать ссылки и добавить ссылку на System.Core в свой проект.

21
ответ дан 2 December 2019 в 05:41
поделиться

Я использую 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);
    }
}
6
ответ дан 2 December 2019 в 05:41
поделиться

Ссылается ли ваше консольное приложение на System.Core.dll ? Вам необходимо сослаться на него, чтобы использовать System.Linq .

1
ответ дан 2 December 2019 в 05:41
поделиться

Not sure LINQ is fully implemented within the current release http://www.mono-project.com/Roadmap

-2
ответ дан 2 December 2019 в 05:41
поделиться

Последняя версия Mono Develop поддерживает linq. В проекте вы должны выбрать 3.5 в разделе Build / General / RuntimeVersion. После этого вы можете добавить ссылку на System.Core.

1
ответ дан 2 December 2019 в 05:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: