使用实体模型排序数据
本文关键字:数据 排序 实体模型 | 更新日期: 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);
等。