Сортировка данных с использованием модели объекта - PullRequest
0 голосов
/ 30 ноября 2011

Я пытаюсь отсортировать другое поле.то есть blogID, дата, автор Я нашел порядок по методу, но не знаю, как передать значение в методе ... помогите пожалуйста

public List<blog> BlogFetch(string key)
{
    List<blog> blogRes = new List<blog>();

    using (var be = new BlogEntities())
    {
        blog res = new blog();

        foreach (var User in be.blogs.OrderBy(<what goes here?>))
        {
            res = User;
            blogRes.Add(res);
        }
    }
    return blogRes;
}

Ответы [ 2 ]

3 голосов
/ 30 ноября 2011
be.blogs.OrderBy(b => b.NameOfPropertyOnBlogClass)

Это лямбда-выражение , которое интенсивно используется в LINQ. Вот хороший «путеводитель» по началу работы с синтаксисом LINQ.

Кроме того, если вы хотите загрузить список элементов при использовании EF, вы можете просто позвонить ToList().

2 голосов
/ 30 ноября 2011

Метод OrderBy принимает функцию со следующей подписью:

TResult PropertyRetrieval<TInput, TResult>(TInput obj);

Итак, если у вас есть блог, и вы хотите отсортировать по BlogID, результат будет следующим (при условии, что BlogIDint):

int SortBy(Blog obj)
{
    return obj.BlogId;
}

Вы можете ввести это с помощью лямбда-выражения:

be.blogs.OrderBy(blog => blog.BlogID); 
be.blogs.OrderBy(blog => blog.Date);
be.blogs.OrderBy(blog => blog.Author);

и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...