database-migration相关内容

EF5 Code First迁移中的程序化数据转换

是否可以在Entity Framework 5 Code First迁移中进行任何类型的程序化数据转换? 有一个 Sql ()执行查询的方法,但是它的返回类型为void,并且我看不到任何获取执行的查询结果的方法。 示例 我有表 Recipe 与 Ingredient 有一对多关系。由于各种原因,我想将其转换为Ingredients JSON字符串属性。我能想到的唯一方法是这样的: ..

SELECT查询中的默认行顺序-SQL Server 2008与SQL 2012

我们的团队最近将数据库从SQL Server 2008升级到了SQL Server2012。我们注意到的一个重大变化是SELECT语句返回的行的默认顺序,即未指定显式的ORDER BY子句时。 根据MSDN, SQL除非指定了ORDER BY子句,否则Server 2012 不会保证返回的行顺序。 我们在5个具有SELECT的数据库中拥有2500多个存储过程语句中没有ORDER BY子 ..

不同数据库上的实体框架

我有一个使用实体框架的项目。 我们使用实体框架映射mssql数据库。现在,我们想将mssql db更改为oracle db。但是我不想在实体框架中更改数据库模型。两个数据库是相同的表列,等等。 唯一的不同是它们的技术(mssql和oracle)以及一些列数据类型。在mssql中,我们在Oracle中使用bigint而不是number。 解决方案 带有EF的提供程序模型允许支持适用于各种 ..

鉴于我必须自己编写迁移脚本,因此Flyway可提供什么价值?

在我的情况下,我使用生成SQL语句的工具来包含所有数据库init / create语句。 Flyway如何提供超出我的工具所能提供的价值?为什么我要编写手工编码的迁移脚本以使用Flyway? 解决方案 上面的问题混合了应该分开的两件事:将数据库创建的概念与迁移的概念混合在一起。 数据库创建 给出一个完整的数据库和一个空数据库,您可以使用许多工具来生成重新创建没有内容的完整数据库 ..
发布时间:2020-10-16 01:25:05 其他开发

Ruby on Rails-sqlite 3 rake迁移未更新数据库

我正在使用RoR(3.2.2)和SQLite 3(1.3.5)。最初生成模型时,我能够成功创建数据库。但是,每当我尝试使用迁移生成器时,命令行中似乎都没有任何问题(没有错误),但是当我检查数据库时,没有任何更新或更改。 例如,我创建此数据库: $ rails生成模型用户名:字符串电子邮件:字符串 db / migrate / [timestamp] _create_ ..

在现有数据库上使用liquibase

我们有一个生产中的现有数据库。我们已决定使用liquibase进行所有进一步的更新,并创建任何新数据库(例如开发或集成)。 我们已经基于现有的生产模式创建了liquibase脚本(以创建任何新的数据库,如开发,集成等)。在该脚本之上,我们还添加了两个更新。继续对生产数据库进行所有进一步的更新将由liquibase完成。 如果我们在生产中执行liquibase,它将尝试进行所有完整的更改 ..
发布时间:2020-10-15 23:27:24 其他开发

核心数据轻量级迁移:将关系从一对多更改为一对多

最近,我对核心数据模型文件做了一些更改,并尝试执行轻量级迁移。以前我已经进行过轻量级迁移,所以我知道我正确地完成了所有设置。 我唯一的问题是我更改了关系类型:成为一对一,现在是一对多。根据Apple的文档,在这种情况下,轻量级迁移应该可以正常工作,但是当我运行代码并且系统开始迁移数据时,会发生崩溃。 我在堆栈跟踪中注意到以下方法导致崩溃: 3 CoreData 0x008df2 ..
发布时间:2020-10-09 22:19:28 移动开发

iOS在向现有核心数据添加更多关系之后如何利用核心数据?

我决定通过添加少量关系(2-3)关系来更改我的核心数据结构。如何切换到新的核心数据堆栈,但仍保留旧的实现(方法,数据...)。我们是否需要创建新的 xcdatamodel 以及如何切换到新的xcdatamodel? 任何帮助都是值得的 > 解决方案 更改数据模型时,还需要将更改也通知给CodeData。为此,需要“ lightWeightMigration”。 为了告诉Core D ..
发布时间:2020-10-09 22:18:23 移动开发

在应用程序配置文件中找不到名为“ MyApplicationEntities”的连接字符串

我只是安装EF 4.3,然后尝试通过迁移来升级我的项目。但是我在尝试通过Package Manager控制台对项目执行 add-migration initial 时遇到问题。 现在抛出任何异常在应用程序配置文件中找不到名为“ MyApplicationEntities”的连接字符串。 现在我的配置已全部包含 ..

Codeigniter迁移无法重新声明类

我正在尝试将重置功能添加到codeigniter的迁移中。下面是我的代码: class迁移扩展了Backend_Controller { 公共函数__construct() { parent :: __ construct(); $ this->负载->库(“迁移”); } 公共功能index() { // ... } 公共功能reset() { $ ..
发布时间:2020-10-05 00:33:16 其他开发

如何将集合从TFS 2017迁移到Azure DevOps Server 2019(不同的DB服务器)

我一直在处理TFS升级到2017.2.的老化的Windows Server 2008计算机.现在,在Azure DevOps Server 2019中,不再提供对Windows Server 2008的支持.另外,现有的SQL Server为2012,不再受支持.由于操作系统的限制,我无法将数据库升级到SQL Server 2014+.在我们公司中,不允许就地升级操作系统. 现有设置如下: ..

Cosmos DB-具有自定义分区键的批量导入(单个分区集合)

每次尝试使用单列名或列名的组合定义分区键时,我尝试使用数据迁移工具将一些数据从JSON文件迁移到Cosmos DB.迁移后我得到了未定义的分区键,如何解决此问题? 请注意,这里我必须使用批量导入(单个分区集合)选项,因为我需要为所以在这里,我将分区键设置为"/item/vid": 迁移后,我的收藏集在其中显示"_partitionKey"而不是"/item/vid": 解决方案 ..
发布时间:2020-09-16 22:22:49 其他开发

无法将表迁移到Room do,将布尔值保存在Sqlite中的方式出错

我一直在尝试将我的应用迁移到Room.我正在为一个特定的表而苦苦挣扎,因为它的创建方式无法直接迁移. 这些字段是用数据类型BOOL和BYTE而不是INTEGER创建的. 我已经无法尝试: 将我的实体字段更改为Int/Boolean/Byte并出现相同的错误 创建TypeConverter以将其另存为Boolean/Byte 在关联性= 1的实体的@ColumnInfo中将ty ..
发布时间:2020-08-28 05:31:45 移动开发