代码之家  ›  专栏  ›  技术社区  ›  viraptor

如何在运行时配置连接字符串时添加EF迁移

  •  0
  • viraptor  · 技术社区  · 3 年前

    我正在使用EF 6迁移和一个在启动时运行它们的应用程序。该应用程序连接到注册表中配置的第三方数据库,因此每次需要时,我都会创建连接字符串。不幸的是,这是EF期望的一个单独的构造函数。

    因此,我最终会在需要的时候注释一个构造函数并使用另一个构造函数 add-migration :

            //public ConfigDbContext() : base(@"Data Source=(local)\...; Initial Catalog=...; Integrated Security=true") {
            public ConfigDbContext() : base(ConnectionString) {
    

    我需要一个 static public ConfigDbContext GiveMeANormalRuntimeOne() (使用更好的名称)并保留EF工具的默认构造函数。但也许有更好的方法?我发现保留默认构造函数并不好,因为默认构造函数在发布的版本中没有实际使用。

    0 回复  |  直到 3 年前