gpt4 book ai didi

entity-framework - 如何实现 IDbContextFactory 以与 Entity Framework 数据迁移一起使用

转载 作者:行者123 更新时间:2023-12-03 06:52:04 25 4
gpt4 key购买 nike

我正在尝试使用 Entity Framework 数据迁移,如 this post 中所述。 .

但是,当我尝试执行 Enable-Migrations 步骤时,我在程序包管理器控制台中收到以下错误:

The target context 'MyDataContext' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory

因此,我创建了一个工厂类,该工厂类在包含我的 DbContext 类的项目中实现 IDbContextFactory,但数据迁移似乎无法识别它。

我应该明确做些什么来指示数据迁移使用这个工厂类吗?

最佳答案

当我编写上下文以获取连接字符串名称(然后使用 ninject 提供它)时,我也遇到了这个问题。

您所经历的过程似乎是正确的,这里是我的类实现的片段(如果有任何帮助的话):

public class MigrationsContextFactory : IDbContextFactory<MyContext>
{
public MyContext Create()
{
return new MyDBContext("connectionStringName");
}
}

这应该就是您所需要的。

关于entity-framework - 如何实现 IDbContextFactory 以与 Entity Framework 数据迁移一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11395283/

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