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