我使用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)
IdentityDbContext
继承自 DbContext
?
如果没有,你有没有试过改成
public class ApplicationDbContext : DbContext
最近我也遇到了类似的问题。经过大量时间的怀疑和调试,我明白了问题的症结在于我把我的 Startup
班级 StartUp
这就导致了整个错误。
我不能确定这是否肯定是你的问题,但值得检查。