Entity framework EF未返回查询中的所有数据

Entity framework EF未返回查询中的所有数据,entity-framework,asp.net-mvc-3,Entity Framework,Asp.net Mvc 3,在我的项目中,我有一个名为UserInfo的表,在这篇文章中,它的缩写如下: public class UserInfo() { public virtual string FirstName{get;set;} public virtual string LastName{get;set;} public virtual string Email{get;set;} } 我正在填充PagedList,这是一个帮助启用数据分页的类。在控制器中,我有以下代码: publi

在我的项目中,我有一个名为UserInfo的表,在这篇文章中,它的缩写如下:

public class UserInfo()
{
    public virtual string FirstName{get;set;}
    public virtual string LastName{get;set;}
    public virtual string Email{get;set;}
}
我正在填充PagedList,这是一个帮助启用数据分页的类。在控制器中,我有以下代码:

public ActionResult Index(int? page)
{
    IRepository<Clusteris.Data.UserInfo> profile = ObjectFactory.GetInstance<IRepository<Clusteris.Data.UserInfo>>();

    const int pageSize = 10;

    IQueryable<Clusteris.Data.UserInfo> profiles = profile.GetAll().OrderBy(x => x.LastName).AsQueryable();

    var pagedCustomers = new PagedList<Clusteris.Data.UserInfo>(profiles, page ?? 0, pageSize);

    return View(pagedCustomers);
}
以下是页面列表:

public class PagedList<T> : List<T>
{
    public int PageIndex { get; private set; }
    public int PageSize { get; private set; }
    public int TotalCount { get; private set; }
    public int TotalPages { get; private set; }

    public bool HasPrevious { get { return (PageIndex > 0); } }
    public bool HasNext { get { return (PageIndex + 1 < TotalPages); } }

    public PagedList(IQueryable<T> source, int pageIndex, int pageSize)
    {
        PageIndex = pageIndex;
        PageSize = pageSize;
        TotalCount = source.Count();
        TotalPages = (int)Math.Ceiling(TotalCount / (double)PageSize);

        this.AddRange(source.Skip(PageIndex * PageSize).Take(PageSize));
    }
}

这很好,除了一个ting,它只返回电子邮件值,而不是名字和姓氏,尽管我知道它们包含值。知道为什么只返回1个值吗?

那么当您进行profile.GetAll调用时,profile中是否包含这些字段的数据?不知道,姓氏和名字都是空的,我不明白为什么它会收到电子邮件而不是namesIs UserInfo一个由EF生成的类或你自己编写的东西?乍一看,这听起来好像映射搞砸了-通常情况下,我会得到空值。UserInfo是数据库中的一个表。但我发现了问题所在。有人输入了测试数据,但没有提供姓名和电话,因此空值为