【发布时间】:2020-09-19 01:40:26
【问题描述】:
我认为将我的数据库类从 NET.Core 项目移到类库中会很好。
我有一个名为 ApiRegistrationDataContext 的类,继承自 DbContext 和一个类 ApiRegistrationSqliteDataContext,继承自 ApiRegistrationDataContext。
在 ASP.Core 项目中,我有一些关于文件 Startup.cs 和服务中的数据库类的行。我将通过Add-Migration SomeName -Context ApiRegistrationSqliteDataContext -OutputDir Migrations\ApiRegistrationSqliteMigrations 创建迁移。
现在我将这些类移到一个类库中,并从 ASP.Core 项目中删除了所有连接。但是现在我无法创建新的迁移(我能够将旧迁移从 ASP.Core 项目移动到类库)。
错误信息显示
Unable to create an object of type 'ContactDataContext'. For the different patterns supported at design time, see https://go.microsoft.com/fwlink/?linkid=851728
老实说,这根本没有帮助。 为什么它在 ASP.Core 项目中有效,但在我的类库中不再有效?
【问题讨论】:
-
您是否已将原始项目具有的所有 NuGet 包(处理 EF)添加到类库中?
-
你是从包管理器控制台调用命令吗?
标签: c# entity-framework asp.net-core migration class-library