gpt4 book ai didi

c# - EF 6 启用迁移找不到上下文

转载 作者:太空狗 更新时间:2023-10-29 21:56:59 25 4
gpt4 key购买 nike

我正在尝试在 EF 6.1.3 - .NET 4.5 中设置 EF 代码优先迁移。

我的解决方案中有多个项目,启动项目是 Songbirds.Web。我创建了一个名为 Songbirds.Dal.EntityFramework 的项目来包含我的存储库、数据库上下文和迁移。

我创建了我的上下文类:

namespace Songbirds.Dal.EntityFramework
{
public class SongbirdsDbContext : IdentityDbContext<ApplicationUser>, IUnitOfWork
{
public SongbirdsDbContext()
: this("name=SongbirdsDBContext")
{
}
...
}
}

整个解决方案构建正确,没有错误。

我进入项目管理器控制台并将默认项目设置为 Songbirds.Dal.EntityFramework 并运行 enable-migrations 命令,我收到以下错误:

PM> enable-migrations
No context type was found in the assembly 'Songbirds.Dal.EntityFramework'.

我尝试使用以下结果显式指定上下文类型:

PM> enable-migrations -ContextTypeName Songbirds.Dal.EntityFramework.SongbirdsDbContext
The context type 'Songbirds.Dal.EntityFramework.SongbirdsDbContext' was not found in the assembly 'Songbirds.Dal.EntityFramework'.

SongbirdsDbContext 是 Songbirds.Dal.EntityFramework 项目的一部分。知道我做错了什么以及为什么它无法识别上下文吗?

最佳答案

确保将默认项目设置为具有 EF 上下文的项目。

关于c# - EF 6 启用迁移找不到上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34533159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com