问题, VS 19 ASP.NET Core 3.1 当我开始创建 "MVC Controller with view, using Entity Framework "时。

问题描述 投票:0回答:1

我使用ASP.NET Core 3.1,我已经创建了控制器,它为我工作,过了几天,我需要创建一个控制器为 ShoppingCartItem,此后我面临一些问题。

我的模型

namespace NCCMobileTest.Data.Model
{
    public class ShoppingCartItem
    {
        [Key]
        public int Id { get; set; }

        public string Name { get; set; }


        public decimal Price { get; set; }
        public int Quantity { get; set; }

        public string Category { get; set; }
        public string Color { get; set; }
        public string Brand { get; set; }
        public string Barcode { get; set; }

        // from Item table
        public int Item_Id { get; set; }
        public Customer customer { get; set; }

        // from generat bill no
        public int Bill_No { get; set; }
    }
}

我的 DbContext

namespace NCCMobileTest.Data
{
    public class ApplicationDbContext : IdentityDbContext
    {
        public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options): base(options)
        {
        }

        public DbSet<ShoppingCartItem> ShoppingCartItems { get; set; }
    }
}

我的一些步骤截图

产量

Finding the generator 'controller'...
Running the generator 'controller'...
Attempting to compile the application in memory.
Could not get the reflection type for DbContext : NCCMobileTest.Data.ApplicationDbContext
   at Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.<BuildCommandLine>b__6_0()
   at Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[] args)
   at Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.Execute(String[] args)
   at Microsoft.VisualStudio.Web.CodeGeneration.CodeGenCommand.Execute(String[] args)
c# entity-framework visual-studio-2019 dbcontext asp.net-core-3.1
1个回答
0
投票

IdentityDbContext 继承自 DbContext?

如果没有,你有没有试过改成

public class ApplicationDbContext : DbContext

0
投票

最近我也遇到了类似的问题。经过大量时间的怀疑和调试,我明白了问题的症结在于我把我的 Startup 班级 StartUp 这就导致了整个错误。

我不能确定这是否肯定是你的问题,但值得检查。

© www.soinside.com 2019 - 2024. All rights reserved.