Я реализовал сортировку, фильтрацию, разбиение по страницам на своей веб-странице, следуя инструкции по ссылке ниже
https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/sort-filter-page?view=aspnetcore-2.2
Сортировка и подкачка работают нормально, но ябыла проблема с функцией поиска.Я получил сообщение об ошибке «Не удалось неявно преобразовать tyoe« System.Linq.IQueryable »в« System.Linq.IOrderedQueryable »».Может кто-то помочь мне, пожалуйста.Заранее спасибо
У меня здесь есть мой Model.Profile
public partial class Profile
{
public Profile()
{
Assessment = new HashSet<Assessment>();
}
public int ProfileId { get; set; }
[DisplayName ("Profile Name")]
public string ProfileName { get; set; }
[DisplayName("Company Name")]
public string CompanyName { get; set; }
public int RoleId { get; set; }
public int IndustryId { get; set; }
public int PerspectiveId { get; set; }
public int InfluenceLevelId { get; set; }
public int OwnershipLevelId { get; set; }
public string Interviewer { get; set; }
[DisplayName ("Date Interviewed")]
public DateTime? DateInterviewed { get; set; }
[DisplayName("Created By")]
public string CreatedBy { get; set; }
[DisplayName("Created Date")]
public DateTime? CreatedDate { get; set; }
[DisplayName("Modified By")]
public string ModifiedBy { get; set; }
[DisplayName("Modifed Date")]
public DateTime? ModifiedDate { get; set; }
public virtual Industry Industry { get; set; }
[DisplayName ("Influence Level")]
public virtual InfluenceLevel InfluenceLevel { get; set; }
[DisplayName ("Ownership Level")]
public virtual OwnershipLevel OwnershipLevel { get; set; }
public virtual Perspective Perspective { get; set; }
public virtual Role Role { get; set; }
public virtual ICollection<Assessment> Assessment { get; set; }
}
}
Вот мой код на моем контроллере, который выдает ошибку
{
ViewData["CurrentFilter"] = searchData;
var profile = _context.Profile
.Include (p => p.Industry)
.Include (p => p.InfluenceLevel)
.Include (p => p.OwnershipLevel)
.Include (p => p.Perspective)
.Include (p => p.Role)
.OrderByDescending (p => p.ProfileName);
if (!string.IsNullOrEmpty (searchData)) {
profile = profile.Where (p =>
p.ProfileName.Contains (searchData)); //Here is the error
}