我正在研究一个涉及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。
答案 0 :(得分:0)
下次您收到设计时间错误时,只需在命令行中键入以下命令: *将databaseName更改为您的数据库名称 *关键是在-s之后添加所有内容 *使用Windows命令行作为VS IDE命令行
dotnet ef dbcontext info -s ..\databaseName\databaseName.csproj