InvalidCastException: указанное приведение недействительно.lambda_method - PullRequest
0 голосов
/ 15 мая 2018

Мой проект работал хорошо, но теперь он дает мне эту ошибку.

enter image description here

Контроллер HomeController

public IActionResult Index(int page=1)
{
    IPagedList<ProductTbl> productList = _context.ProductTbl.OrderByDescending(e => e.Id).ToPagedList<ProductTbl>(25, page); //using pagination
    return View(productList);
}

Аналогично, я получаю ту же ошибку в следующем коде.

 List<ProductTbl> products = _context.ProductTbl.ToList();

Но я не получаю сообщение об ошибке в следующей строке кода.

List<CityTbl> cities = _context.CityTbl.ToList();

Обе строки кода находятся в одном и том же методе действия контроллера.

Это мой DbContext

public class MyDbContext : DbContext  
{
    public MyDbContext(DbContextOptions<MyDbContext> options) : base(options)
    {

    }
    public DbSet<ProductTbl> ProductTbl { get; set; }
    public DbSet<CityTbl> CityTbl { get; set; }
}

1 Ответ

0 голосов
/ 15 мая 2018

Попробуйте использовать _context.ProductTbl.OrderByDescending(e => e.Id).ToPagedList(25, page);

Также я могу ошибаться, но похоже, что у вас есть параметры для преобразования pagedList в неправильном направлении, это должно выглядеть как .ToPagedList(pageIndex, pageSize);, так что в вашем случае это будет.ToPagedList(page, 25);

Также я бы порекомендовал прочитать документацию об ошибке, которую вы получаете по адресу InvalidCastException

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