EF迁移错误。设计时间模式问题

时间:2019-03-07 15:29:19

标签: c# asp.net entity-framework

我正在研究一个涉及ASP.NET Core 2.2的课程,并且正在使用EF迁移来创建数据库。已安装了所有必需的实体框架工具,包括命令行工具。

当我尝试使用命令dotnet ef migrations添加[Name]创建代码首次迁移时,出现这样的错误

“无法创建类型为'VegaDbContext'的对象。对于设计时支持的不同模式”

我以前从未见过此错误,因此找不到其他人。

我的Configure Services方法如下。

public void ConfigureServices(IServiceCollection services)
    {
        // Add framework services.
        services.AddMvc();
        services.AddDbContext<VegaDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("Default")));
    }

我的DbContext类看起来像这样

public class VegaDbContext : DbContext
{
    public VegaDbContext(DbContextOptions<VegaDbContext> options)
        : base(options)
    {

    }
}

如果有帮助,我正在HP上运行Windows 10。

1 个答案:

答案 0 :(得分:0)

下次您收到设计时间错误时,只需在命令行中键入以下命令: *将databaseName更改为您的数据库名称 *关键是在-s之后添加所有内容 *使用Windows命令行作为VS IDE命令行

dotnet ef dbcontext info -s ..\databaseName\databaseName.csproj