草庐IT

migrations

全部标签

golang-migrate Close() 不关闭连接

我正在使用golang-migrate来迁移架构。连接打开,上下迁移工作正常。但是,数据库连接没有关闭,没有抛出任何错误并在数据库服务器中留下空闲连接。我的代码如下所示:m,err:=migrate.New(sourceURL,"database_connection_string")deferm.Close()m.Version()有没有人遇到过类似的问题?我们如何解决这个问题?OriginalCode 最佳答案 defer语句将确保m.Close()调用在您的方法返回后执行,因此无论您将m.Version()调用放在方法中的什么

ruby - dynamic_matchers.rb:55:in `method_missing':ActiveRecord::Base:Class 的未定义方法 `migration_error=' (NoMethodError)

我在Windows上。Rubyv.1.9.3p392/Railsv.3.2.13-这是MichaelHart的RubyonRails教程第2章中的demo_app项目。当我发出“railsgeneratescaffoldUsername:stringemail:string”时出现此错误知道如何解决这个问题吗?C:\ruby\rails_projects\demo_app>railsgeneratescaffoldUsername:stringemail:stringinvokeactive_recordC:/RailsInstaller/Ruby1.9.3/lib/ruby/gems

c# - Entity Framework : am I supposed to modify migration classes?

我希望我了解基本的工作流程。首先我创建一个模型,然后我生成一个初始迁移,然后我从中生成一个SQL,好的。我更新了模型,我从中创建了一个新的迁移,并从中创建了一个新的SQL,好的。我假设这是一个单向的工作流程是否正确?如果我以错误的方式更改了迁移类,它将永远不会反射(reflect)在我的模型中,并且如果数据库架构不是它应该的样子,EF永远不会注意到,我只会得到奇怪的异常,对吧?如何确保在修改迁移类时不会导致不一致?我假设我只能做两件事:首先,添加EF不关心的新数据库对象,其次,以最终具有相同架构的方式更改EF生成的迁移代码(例如,如果EF生成一个dropcolumn和addcolumn

c# - 多数据库一口气迁移

我的代码优先项目中有四个不同的数据库需要迁移。考虑以下几点:--EnablingmigrationsEnable-Migrations-StartUpProjectNameSampleProject-MigrationsDirectoryMigrations\DB1Configuration-ContextTypeNameDB1ConfigurationDbContext-ContextAssemblyNameSampleProject-ConnectionStringNameMyDbContext1Enable-Migrations-StartUpProjectNameSampleP

c# - DbMigrationsConfiguration 如何与 EF 中的 DbMigration 相关

在EntityFramework中,通过使用Enable-Migrations创建一个Migrations文件夹,其中包含从DbMigrationsConfiguration继承的Configuration像这样:internalsealedclassConfiguration:DbMigrationsConfiguration{...}所有使用Add-Migration创建的迁移也都放在Migrations文件夹中。publicpartialclassInit:DbMigration{publicoverridevoidUp(){...}publicoverridevoidDown(

c# - EF6 : Renaming namespace using Code First Migrations

我可以重命名我整个项目的命名空间(当然包括:DbContext类、迁移配置类等)而不破坏任何东西或不必重新创建我的所有迁移?比如说,我有ProjectMyProject,命名空间是Foo.MyProject我的配置类在Foo.MyProject.Migrations假设我想为Bar重命名Foo命名空间,当然我的Configurations命名空间现在将是Bar.MyProject.Configurations是否有任何正确的方法可以做到这一点并保持我当前的所有迁移仍然有效?这些方法是否涉及手动编辑___MigrationHistory表或其他内容?(我一眼就看到了ContextKey列

c# - 运行代码首先迁移更新数据库时出错

我在迁移到我的数据库时遇到了问题,我似乎无法找到我遇到的错误的答案System.MissingMethodException:Methodnotfound:'System.Data.Entity.Migrations.Builders.TableBuilder`1System.Data.Entity.Migrations.Builders.TableBuilder`1.Index(System.Linq.Expressions.Expression`1>,Boolean,Boolean,System.Object)'.atEvento.Migrations.initialcreate.

c# - migrate.exe 无法加载 Entity Framework

在我的构建服务器上设置之前,我尝试在本地使用migrate.exe,但我什至无法运行帮助命令/?没有得到错误System.IO.FileNotFoundException:Couldnotloadfileorassembly'EntityFramework,Version=6.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'oroneofitsdependencies.Thesystemcannotfindthefilespecified.我一直在浏览解决方案,遇到了Microsoft'smigrate.exegettings

c# - Entity Framework 迁移 NuGet 错误

使用VisualStudio2013ExpressPreviewforWeb和EntityFramework5尝试启用迁移时出现以下错误:PM>Enable-MigrationsSystem.IO.FileNotFoundException:Couldnotloadfileorassembly'Microsoft.VisualStudio.Shell,Version=10.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'oroneofitsdependencies.Thesystemcannotfindthefilespeci

c# - 无法使用 migrate.exe 运行代码优先迁移

我正在尝试更新测试系统上的数据库。当我运行update-database在visualstudio中,事情按预期工作。当我部署然后尝试在测试机器上运行时:Migrate.exeCodeFirst.dll/startupConfigurationFile="..\web.config"我得到:noconnectionstringnamedxxxcouldbefoundintheapplicationconfigfile...即使在web.config中有一个具有该名称的连接字符串。只有一个.config文件,没有我正在运行的dll的配置文件我试图手动声明我的连接字符串:Migrate.e