无法从asp.net核心中的另一个项目中看到DbContext

问题描述 投票:1回答:1

我有一个Web api项目“ Reactivities”和另一个项目“ Persisitence”来放置我的DbContext。当我尝试在Reactivities中使用添加迁移时,在控制台add-migration InitalCreate -Context .\Persistence中使用此语法时,出现以下错误:No DbContext named '.\Persistence' was found.

即使使用add-migration InitialCreate -Context .\Persistence\DataContext仍然会出现相同的错误,

这是我在Reactivities中的启动课程中>

services.AddDbContext<DataContext>(opt =>
            {
                opt.UseSqlite(Configuration.GetConnectionString("DefaultConnection"));
            });

您能帮我解决这个问题吗?谢谢。

我有一个Web api项目“ Reactivities”和另一个项目“ Persisitence”来放置我的DbContext。当我尝试在Reactivities中使用add-migration时,请在控制台中使用此语法add-migration ...

c# asp.net-core
1个回答
0
投票

您必须在实例化dbcontext的项目中进行迁移工作,在我的情况下,我创建了一个dbmigrator项目,该项目的类继承了IDesignTimeDbContextFactory<T>其中T是dbcontext类型。

© www.soinside.com 2019 - 2024. All rights reserved.