EF не возвращает все данные в запросе - PullRequest
1 голос
/ 19 августа 2011

В моем проекте у меня есть таблица с именем 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);
}

Вот PagedList:

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));
    }
}

Это прекрасно работает, за исключением одного тинга, он только возвращает значение электронной почты, а не имя и фамилия (хотя я знаю, что в них есть ценности).Любая идея, почему возвращается только 1 значение?

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