当前位置: 首页 > 知识库问答 >
问题:

带有conString的DbContext构造函数会导致EF Migrations和EF Powerool的问题

那安宁
2023-03-14

我想向DbContext的构造函数传递一个连接字符串。这里已经回答了这样做的方法:将连接字符串传递给CodeFirstDBContext

(代码,如果你不喜欢点击)

public MyContext(string connString)
    : base(connString)
{

}

但是,当我尝试启用迁移时,收到错误:“目标上下文“…”不可构造。请添加默认构造函数或提供IDbContextFactory的实现。”

另外,当我尝试使用EF PowerTools生成实体数据模型时,收到错误:“在所选文件中找不到从DbContext派生的可构造类型。”

这是一个普遍的问题吗?我有一个补丁,但感觉像一个黑客。以前还有其他人必须处理这个问题吗?

共有1个答案

邢璞
2023-03-14

还添加一个空构造函数,例如。。。

public MyContext()
{
}

问题是一旦你定义了一个参数化的ctor,你的默认ctor就会被隐藏

e、 g.看看当你创建一个带有参数的构造函数时,为什么默认的无参数构造函数会消失

这也是向外部用户隐藏默认结构的一种方式。

通常你甚至不把“其他”的ctor暴露给外界——因为它是“你的”,你只需要在你需要的内部硬编码。或者更好的选择-您使用“应用程序”。config'指定连接字符串。有关详细信息(及其问题),请参阅。。。

迁移不会改变我的表
迁移未按我的意愿运行。。。Asp。net实体框架

 类似资料:
  • 我刚刚开始玩MVC5,已经接触了相当多的MVC4。 首先,我决定在我的应用程序中调用UserProfile(因此UserProfile继承自IdtyUser)。我还希望有一个单一的DbContext,以便用户配置文件和其他实体之间的关系很容易使用。无论是否有连接字符串,都会发生此错误(没有连接字符串会创建localdb mdf文件)。 数据库正在生成,但它一直命名数据库DefaultConnect

  • 第一次必须工作,但第二次出现错误: 没有类型为“java.lang.String”的合格bean可用:应至少有1个bean符合autowire候选。依赖项批注:{} 为什么? application.properties 我还发现,如果用@Component替换@Configuration或添加(代理BeanMethods = false),问题就会消失。 源代码

  • 本文向大家介绍解析C#中的私有构造函数和静态构造函数,包括了解析C#中的私有构造函数和静态构造函数的使用技巧和注意事项,需要的朋友参考一下 私有构造函数 私有构造函数是一种特殊的实例构造函数。它通常用在只包含静态成员的类中。如果类具有一个或多个私有构造函数而没有公共构造函数,则其他类(除嵌套类外)无法创建该类的实例。例如: 声明空构造函数可阻止自动生成默认构造函数。注意,如果您不对构造函数使用访问

  • 问题内容: 我想在 Spring Java配置中 创建一个Spring bean,并在运行时传递一些构造函数参数。我创建了以下Java配置,其中有一个bean fixedLengthReport ,它在构造函数中需要一些参数。 但是我收到错误消息, 表明 未找到bean 导致 sourceSystem 无法连接。如何使用运行时构造函数参数创建bean? 我正在使用Spring 4.2 问题答案:

  • 我得到了MyViewModel,它的构造函数是空的 我想提供这样的新模型,但有一个问题: 我确实实现了ViewModelProvider.Factory 但我不知道该怎么办,把没有指标的工厂退回去。如何实现? 谢谢

  • 我在某处看到了枚举的以下解决方案 这证明了我想做的,除了ArrayBuffer中隐藏了一个var......这有点令人讨厌。 我真正想要的是val lookupTable=Map(),当一个请求进来时,我可以查找“星期一”并将其转换为我的枚举星期一并在整个软件中使用枚举。这通常是如何做到的。我看到了密封的特征,但没有看到一种方法来自动确保当有人添加扩展它的类时,它会自动添加到查找表中。有没有办法使