public ViewResult List(string category , int productPage = 1) => View(new ProductsListViewModel
{
Products = repository.Products
.Where(p=> category == null || p.Category == category)
.OrderBy(p => p.ProductID)
.Skip((productPage - 1) * PageSize)
.Take(PageSize),
PagingInfo = new PagingInfo
{
CurrentPage = productPage,
ItemsPerPage = PageSize,
TotalItems = category == null ? repository.Products.Count() : repository.Products.Where(e => e.Category == category).Count()
},
CurrentCategory = category
});
Это часть, где отображается моя ошибка.
Я выполнил миграцию этих двух классов.
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Design;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.EntityFrameworkCore.Infrastructure;
namespace SportsStore.Models
{
public class ApplicationDbContext : DbContext
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext>options) : base(options) { }
public DbSet<Product> Products { get; set; }
public DbSet<Order>Orders { get; set; }
}
}
И второй:
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore;
namespace SportsStore.Models
{
public class AppIdentityDbContext : IdentityDbContext<IdentityUser>
{
public AppIdentityDbContext(DbContextOptions<AppIdentityDbContext> options) : base(options) { }
}
}
На самом деле я не знаю, что делать.
Я хочу разместить этот проект в Azure.Это часть PRO MVC CORE 2 от Адама Фримена (я сделал все то же самое, что и в книге!).
Я погуглил это и нашел только ответ: «Этот объект не существует в вашембаза данных».