mapping-model相关内容
我的实体目前有一个 cardType 属性,在旧模型中可能是“数学"、“图像"或“文本".在新模型中,我将只使用“Math"和“Text",并且还有一个 hasImage 属性,如果旧 cardType 是 Image(我想将其更改为“Text"),我想将其设置为 true. 最后,我有一组另一个实体,“卡片",其中一组可以与卡片组相关联,并且在每个实体中,我还将拥有 hasImage,如果
..
我已经通过一些简单的方式(删除属性、添加属性、删除索引)更新了现有 iPhone 应用的模型,并且可以使用自动轻量级迁移来迁移持久存储. 由于数据集的典型大小,处理时间并非微不足道,并且需要为用户提供反馈. NSMigrationManager 提供了一个简单但有用的 migrationProgress 值,可在执行迁移时发送 KVO 通知.这构成了提供反馈的基础,但是尝试使用推断模型
..
背景 一个 Cocoa 非文档核心数据具有两个托管对象的项目楷模. 模型 1 保持不变.模型2变了,所以想迁移商店. 我创建了一个新版本按设计 > 数据模型 > 添加模型Xcode 中的版本. 版本之间的区别在于单一关系已从一对多变为一对多. 我做了我的对模型所做的更改,然后保存. 我制作了一个新的映射模型有旧模型作为来源和新的模型作为目的地. 我保证所有映射模型和数据模型并且正
..
启用核心数据迁移调试后,在执行迁移时,我看到三个实体(2、3、4)的哈希值已更改,正如预期的那样.实体 1 没有变化,仅供说明. 存储元数据(源模型): Entity1 = ;实体 2 = ;Entity3 = ;实体 4 = ; 当前模型(目标模型): Entity1 = ;实体 2 =
..
我刚开始使用 iPhone 核心数据,但在轻量级迁移中遇到了问题. 我在旧模型中添加了两个新字段 重新生成模型类文件 将新模型版本设为当前版本 在生成的模板中的AppDelegate中添加如下代码 NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBoo
..
背景 一个 Cocoa 非文档核心数据具有两个托管对象的项目楷模. 模型 1 保持不变.模型2 变了,所以我想迁移商店. 我创建了一个新版本按设计 > 数据模型 > 添加模型Xcode 中的版本. 版本之间的区别是从单一关系变为多关系. 我已经做了我的对模型进行更改,然后保存. 我制作了一个新的映射模型有旧模型作为来源和新模型模型作为目的地. 我已经确保所有映射模型和数据模型并且
..
我开始使用 Core Data 进行 iPhone 开发.我首先创建了一个非常简单的实体(称为 Evaluation),只有一个字符串属性(称为 EvaluationTopic).我有以下用于插入新字符串的代码: - (void)insertNewObject {//创建由获取的结果控制器管理的实体的新实例.NSManagedObjectContext *context = [fetchedRe
..
我目前在我的实体上有一个cardType属性,在旧模型中可以是“Math”,“Image”或“Text”。在新模型中,我将只使用“Math”和“Text”并且还具有hasImage属性,如果旧的cardType是Image(我想要更改为“Text”),我想将其设置为true。 最后,我有一套另一个实体,“卡片”,其中一套可以与一副套牌相关联,在每一个中,我也会如果甲板之前是“图像”类型,我想
..
public class Login { public Guid Id {get;组; } public Login CreatedBy {get;组; } 我使用流动配置如下: modelBuilder.Entity() .HasKey(x => x.Id) .ToTable(“登录” ); modelBuilder.Enti
..
我有一个迁移,其中我将字段从一个实体移动到另一个实体,这是一个抽象实体的孩子。我的模型有一个实体 Thing ,它是一个抽象实体的1-> M, AbstractWidget parent for NewStuff 。像这样: + ------- + + ------------ ---- + + ---------- + | Thing |> | AbstractWidge
..
我的情况是与此问题类似。我使用轻量级迁移与以下代码,苹果文档和其他SO线程相当的香草。它在初始化Core数据栈时运行应用程序启动。 NSDictionary * options = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithBool:YES],NSMigratePersistentStoresAutom
..
所以我创建了一个新版本的我的数据模型,并使一个以前的可选字段不可选(给它一个默认值)。根据文档,这意味着我的迁移有资格进行轻量级的自动迁移。 我还添加了一些选项,当我打开商店,也根据文档: NSDictionary * options = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithBool:Y
..
出于性能原因,我要为我的一些实体设置索引属性。我创建了一个新的核心数据模型版本来执行更改。 Core Data检测更改并将我的模型迁移到新版本,但未生成INDEXES 。 如果我从头重新创建数据库,索引就在那里。 我在SQLite浏览器在iPhone和模拟器检查。 只有在以前格式的数据库已经存在的情况下才会出现这个问题。 有没有办法手动添加索引?写一些sql的?还是我错过了什么?我
..
我按照这里的指南操作: http:// www.timisted.net/blog/archive/core-data-migration/ ,但是当我使用新模型启动应用程序时,仍会收到“找不到迁移的映射模型”。我试过它在xcode 3和xcode 4,多次,但永远不能得到它的工作。 目前我的选项设置为: NSDictionary * options = [NSDictionar
..
我以一些简单的方式(删除属性,添加属性,删除索引)更新了现有iPhone应用程序的模型,并且可以使用自动轻量级迁移来迁移持久存储。 由于数据集的典型大小,处理时间并不重要,因此需要为用户提供反馈。 NSMigrationManager 提供了一个简单但有用的 migrationProgress 值,可在执行迁移时发送KVO通知。这形成了提供反馈的基础,但是试图使用推断模型( [NSMa
..
我刚刚开始使用iPhone核心数据,我在轻量级迁移中遇到了一个问题。 重新生成模型类文件 将新模型版本设为当前版本 在AppDelegate中生成的模板中添加了以下代码 NSDictionary * options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES],NSMigrate
..
在启用Core Data Migration Debug的情况下,执行迁移时,会看到具有已更改哈希值的三个实体(2,3,4)。 存储元数据(源模型): Entity1 =
..
我开始使用Core Data进行iPhone开发。我开始创建一个非常简单的实体(称为评估)只有一个字符串属性(称为evaluationTopic)。我有以下代码插入一个新的字符串: - (void)insertNewObject { 创建由提取的结果控制器管理的实体的新实例。 NSManagedObjectContext * context = [fetchedResultsCo
..
我有一个可可应用程序使用核心数据,现在在其管理对象模型的第4版。 我的托管对象模型包含抽象实体,但到目前为止,我已经设法通过创建适当的映射模型并使用addPersistentStoreWithType创建持久存储来获得迁移:configuration:options:error并且NSMigratePersistentStoresAutomaticallyOption设置为YES。
..
我有一个使用Core Data的iPhone应用程序。 我做了一个更新,并使用轻量级迁移从我的MOM(管理对象模型) 。 当我想要使用我的MOM的V3(以及更高版本)时会发生什么? 如果我决定继续轻量级迁移,它会自动处理从我的MOM的V1到V3和V2到V3的迁移,还是需要做额外的工作? 如果我决定使用映射模型,会发生什么?如何处理将V1和V2 MOM升级到V3?我需要为V1到V
..