使用实体模型排序数据

本文关键字:数据 排序 实体模型 | 更新日期: 2023-09-27 18:16:16

我正在尝试排序不同的字段。即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;
}

使用实体模型排序数据

be.blogs.OrderBy(b => b.NameOfPropertyOnBlogClass)

这是一个在LINQ中大量使用的Lambda表达式。这里有一个很好的入门LINQ语法的"备忘单"。

作为题外话,如果你想在使用EF时加载一个项目列表,你可以调用ToList() .

OrderBy方法接受一个签名如下的函数:

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

所以,如果你有一个博客,你想按BlogID排序,结果将是这样的(假设BlogID是int):

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

可以通过Lambda表达式输入:

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

等。