Asp.net EF仅从数据库x元素填充面板

时间:2015-06-11 20:02:35

标签: c# asp.net entity-framework

我有这个方法:

List<JobDescriptions> jobs = (from x in db.JobDescriptions select x)
     .OrderByDescending(y => y.DataAdaugarii)
     .ToList();

我填充了这样一个小组:

JobReqModel jobReq = new JobReqModel();
List<JobDescriptions> jobs = jobReq.GetAllJobsOrderedByDate();

if (jobs != null)
{
    foreach (JobDescriptions job in jobs)
    {
    Panel jobPanel = new Panel();
    .
    .

我想仅使用X元素填充我的面板,而不是来自数据库的所有条目。我在面板属性上看到我什么都没找到,我只有像First()Last()这样的方法,其余的我不知道如何使用它们,我现在正在考虑Count()但它看起来并不像工作。

2 个答案:

答案 0 :(得分:1)

从数据库中取出(假设)10个元素

List<JobDescriptions> jobs = (from x in db.JobDescriptions select x)
     .OrderByDescending(y => y.DataAdaugarii)
     .Take(10) // this limits the result set
     .ToList();

答案 1 :(得分:0)

您可以使用函数Take()返回指定数量的条目。与Skip()结合使用,您可以实现分页功能。

List<JobDescriptions> jobs = db.JobDescriptions
    .OrderByDescending(y => y.DataAdaugarii)
    .Skip(10) // Will ignore 10 entries
    .Take(10) // Will only return up to 10 entries
    .ToList();