C# EF迁移错误。设计时模式问题
我正在学习一门涉及ASP.NET Core 2.2的课程,我正在使用EF迁移创建数据库。已经安装了所有必要的实体框架工具,包括命令行工具 当我尝试使用命令dotnet ef migrations add[Name]创建代码优先迁移时,我得到一个错误,上面说 “无法创建“VegaDbContext”类型的对象。对于设计时支持的不同模式” 我以前从来没有见过这个错误,我也找不到其他有过这个错误的人 我的配置服务方法如下所示C# EF迁移错误。设计时模式问题,c#,asp.net,entity-framework,C#,Asp.net,Entity Framework,我正在学习一门涉及ASP.NET Core 2.2的课程,我正在使用EF迁移创建数据库。已经安装了所有必要的实体框架工具,包括命令行工具 当我尝试使用命令dotnet ef migrations add[Name]创建代码优先迁移时,我得到一个错误,上面说 “无法创建“VegaDbContext”类型的对象。对于设计时支持的不同模式” 我以前从来没有见过这个错误,我也找不到其他有过这个错误的人 我的配置服务方法如下所示 public void ConfigureServices(IService
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddMvc();
services.AddDbContext<VegaDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("Default")));
}
public void配置服务(IServiceCollection服务)
{
//添加框架服务。
services.AddMvc();
services.AddDbContext(options=>options.UseSqlServer(Configuration.GetConnectionString(“默认”));
}
我的DbContext类如下所示
public class VegaDbContext : DbContext
{
public VegaDbContext(DbContextOptions<VegaDbContext> options)
: base(options)
{
}
}
公共类VegaDbContext:DbContext
{
公共VegaDbContext(DbContextOptions)
:基本(选项)
{
}
}
我正在HP上运行windows 10,如果有帮助的话。下次出现设计时错误时,只需在命令行中键入以下命令: *将databaseName更改为您的数据库名称 *关键是在-s之后添加所有内容 *将窗口命令行用作VS IDE命令行
dotnet ef dbcontext info -s ..\databaseName\databaseName.csproj
下次出现设计时错误时,只需在命令行中键入以下命令: *将databaseName更改为您的数据库名称 *关键是在-s之后添加所有内容 *将窗口命令行用作VS IDE命令行
dotnet ef dbcontext info -s ..\databaseName\databaseName.csproj
编辑***现在我得到这个错误“尚未为此DbContext配置任何数据库提供程序。可以通过重写DbContext.OnConfigurang方法或在应用程序服务提供程序上使用AddDbContext来配置提供程序。如果使用了AddDbContext,那么还要确保DbContext类型在其构造函数中接受DbContextOptions对象,并将其传递给DbContext的基本构造函数。“编辑***现在我收到此错误”没有为此DbContext配置数据库提供程序。可以通过重写DbContext.OnConfigurang方法或在应用程序服务提供程序上使用AddDbContext来配置提供程序。如果使用了AddDbContext,还应确保DbContext类型在其构造函数中接受DbContextOptions对象,并将其传递给DbContext的基本构造函数。”