【发布时间】:2017-05-10 11:28:28
【问题描述】:
我使用这个命令创建了一个新的 ASP.NET 项目
dotnet new mvc --auth Individual
它只生成注册和登录操作。我还需要为产品模型创建、读取、更新和删除操作。但我无法创建 DatabaseContext 实例。我试图创建一个这样的对象:
private ApplicationDbContext ctx = new ApplicationDbContext();
它说一个错误:
没有给出与所需形式相对应的参数 参数“选项”的 'ApplicationDbContext.ApplicationDbContext(DbContextOptions)' [项目名称]
这是 ApplicationDbContext.cs 文件:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
// Customize the ASP.NET Identity model and override the defaults if needed.
// For example, you can rename the ASP.NET Identity table names and more.
// Add your customizations after calling base.OnModelCreating(builder);
}
}
那么如何创建ApplicationDbContext类的对象呢?
【问题讨论】:
-
ApplicationDbContext应该在IdentityModels中为MVC项目自动创建 -
是的。有ApplicationDbContext。但是如何创建这个类的对象呢?
标签: c# asp.net asp.net-mvc asp.net-mvc-4